Android Unit Testing and Test Driven Development
Section 1: Unit Testing Fundamentals
1. Unit Testing
2. First Unit Test
3. Exercise 1
4. Congratulations on Completion of the First Excercise
5. Naming of the Unit Tests
6. Nullability
7. Exercise 2
8. How to Choose Test Cases
9. Exercise 3
10. Unit Testing Fundamentals
Section 2: Test Doubles Fundamentals
11. External Dependencies
12. Test Doubles
13. Choosing Test Cases with Test Doubles
14. Testing with Test Doubles Part 1
15. Testing with Test Doubles Part 2
16. Exercise 4
17. The Many Meanings of Mock
18. Static Methods
19. Singletons
20. Test Doubles Fundamentals
Section 3: Mockito Fundamentals
21. Mockito
22. Testing with Mockito
23. Exercise 5
24. Objects vs Data Structures
25. Structure of Unit Tests
26. Test Method Template
27. Annotation Based Mocks Initialization
28. Test Class Template
29. Mockito Fundamentals
Section 4: Test Driven Development
30. Issues with Writing Unit Tests After Production Code
31. All Test Up-Front TDD Technique
32. Exercise 6
33. All Tests Up-Front Benefits and Limitations
34. The Three Rules of TDD by Uncle Bob
35. Uncle Bob’s TDD Technique
36. Exercise 7
37. Uncle Bob’s Technique Benefits and Limitations
38. AndroidStudio Splits
39. Synchronous and Asynchronous Execution
40. Testing Observer
41. Exercise 8
42. Test Driven Development
Section 5: Unit Testing in Android
43 Android Framework as Java Superset
44. Unit Testing with Android Dependencies
45. The Minor Challenges of Unit Testing in Android
46. The Major Challenges of Unit Testing in Android
47. Testability in Android
Section 6: Unit Testing Android Application
48. StackOverflow Browser Application
49. Navigating Git History
50. Unit Testing Existing Use Case
51. Mutation Testing
52. Exercise 9
53. Unit Testing Existing Controller
54. Exercise 10
55. Unit Testing Time Related Functionality
56. Exercise 11
Section 7: Conclusion
57. Unit Testing as Discipline and Practice
58. How to Get Started
59. Next Steps and Conclusion
Previous Lesson
Next Lesson
9. Exercise 3
Android Unit Testing and Test Driven Development
9. Exercise 3
Previous Lesson
Back to Course
Next Lesson