Unit Testing Fundamentals
  • Unit Testing
  • First Unit Test
  • Exercise 1
  • Udemy Course Review Popup
  • Congratulations on Completion of the First Excercise
  • Naming of the Unit Tests
  • Nullability
  • Exercise 2
  • How to Choose Test Cases
  • Exercise 3
  • Unit Testing Fundamentals
Test Doubles Fundamentals
  • External Dependencies
  • Test Doubles
  • Choosing Test Cases with Test Doubles
  • Testing with Test Doubles Part 1
  • Testing with Test Doubles Part 2
  • Exercise 4
  • The Many Meanings of Mock
  • Static Methods
  • Singletons
  • Test Doubles Fundamentals
Mockito Fundamentals
  • Mockito
  • Testing with Mockito
  • Exercise 5
  • Objects vs Data Structures
  • Structure of Unit Tests
  • Test Method Template
  • Annotation Based Mocks Initialization
  • Test Class Template
  • Mockito Fundamentals
Test Driven Development
  • Issues with Writing Unit Tests After Production Code
  • All Test Up-Front TDD Technique
  • Exercise 6
  • All Tests Up-Front Benefits and Limitations
  • The Three Rules of TDD by Uncle Bob
  • Uncle Bob's TDD Technique
  • Exercise 7
  • Uncle Bob's Technique Benefits and Limitations
  • AndroidStudio Splits
  • Synchronous and Asynchronous Execution
  • Testing Observer
  • Exercise 8
  • Test Driven Development
Unit Testing in Android
  • Android Framework as Java Superset
  • Unit Testing with Android Dependencies
  • The Minor Challenges of Unit Testing in Android
  • The Major Challenges of Unit Testing in Android
  • Testability in Android
Unit Testing Android Application
  • StackOverflow Browser Application
  • Navigating Git History
  • Unit Testing Existing Use Case
  • Mutation Testing
  • Exercise 9
  • Unit Testing Existing Controller
  • Exercise 10
  • Unit Testing Time Related Functionality
  • Exercise 11
Conclusion
  • Unit Testing as Discipline and Practice
  • How to Get Started
  • Next Steps and Conclusion
  • Bonus Lecture