Unit Testing
Watch demoDescription
Develop a real app using TDD (Test-driven development).
You'll learn to build professional grade unit tests using popular libraries like JUnit5 (Jupiter) and Mockito.
Here's what you will see in the course:
- Every line of code is written and explained on video
 - JUnit5 (local unit tests)
 - JUnit4 (Instrumentation Tests)
 - Mockito
 - Test Coverage
 - TDD (Test driven development)
 - Testing with MVVM architecture (Repository pattern)
 - Testing Room Database
 - Testing Room DAO
 - Testing RxJava
 
Click here to watch the course demo:
Metadata
Published: Aug. 2, 2021
Lectures: 39
Total video time: 05:02:18
Authors
        Unit Testing
        If you restart this course, all your progress will be reset
      
      
            Lectures
            
    
    - 
                Course Demo
 - 
      
      Testing on Android EXPLAINEDFREE
 - 
      
      Dependencies and New ProjectFREE
 - 
      
      Modeling the DataFREE
 - 
      
      Test Writing Process (Tips and Tricks)FREE
 - 
      
      Writing Your First Unit Tests
 - 
      
      Performing Date Conversions
 - 
      
      JUnit5 Tests, Parameterized Tests, Assertions
 - 
      
      Dagger Setup
 - 
      
      The MYTH about Dagger and Unit Tests
 - 
      
      Room Persistence Setup (SQLite Db)
 - 
      
      Testing a Room Database (Instrumentation)
 - 
      
      Sharing Resources Between Test and androidTest Directories
 - 
      
      LiveData Testing
 - 
      
      Room DAO Testing (part 1) (Instrumentation)
 - 
      
      Room DAO Testing (part 2) (Instrumentation)
 - 
      
      Repository
 - 
      
      Resource Helper Class (Handling State)
 - 
      
      Inserting Data into Room with RxJava
 - 
      
      Room DAO Testing, Mockito, @BeforeEach, @TestInstance
 - 
      
      Unit Testing Design for Inserting Data
 - 
      
      Unit Testing Data Insertion (Success, Fail, Exception)
 - 
      
      What's the Point of Unit Testing? (Examples)
 - 
      
      ViewModel for NoteActivity (Setup)
 - 
      
      NoteViewModel Unit Testing Setup
 - 
      
      NoteViewModel Unit Tests (part 1)
 - 
      
      InstantExecutorExtension and @ExtendWith
 - 
      
      Test Coverage
 - 
      
      Update Note Method in Repository
 - 
      
      Update Note Unit Tests in Repository
 - 
      
      NoteActivity Setup
 - 
      
      Saving and Updating Notes
 - 
      
      Note InsertUpdateHelper Class
 - 
      
      NoteViewModel Unit Tests (part 2)
 - 
      
      Testing Note Inserts and Updates
 - 
      
      Final Unit Tests for NoteViewModel
 - 
      
      Retrieve and Delete Transactions
 - 
      
      Testing Retrieve and Delete Transactions in Repository
 - 
      
      Testing Retrieve and Delete Transactions in ViewModel
 - 
      
      NotesListActivity
 
Comments
 
  Lectures
  
- 
            Course Demo
 - 
      
      Testing on Android EXPLAINEDFREE
 - 
      
      Dependencies and New ProjectFREE
 - 
      
      Modeling the DataFREE
 - 
      
      Test Writing Process (Tips and Tricks)FREE
 - 
      
      Writing Your First Unit Tests
 - 
      
      Performing Date Conversions
 - 
      
      JUnit5 Tests, Parameterized Tests, Assertions
 - 
      
      Dagger Setup
 - 
      
      The MYTH about Dagger and Unit Tests
 - 
      
      Room Persistence Setup (SQLite Db)
 - 
      
      Testing a Room Database (Instrumentation)
 - 
      
      Sharing Resources Between Test and androidTest Directories
 - 
      
      LiveData Testing
 - 
      
      Room DAO Testing (part 1) (Instrumentation)
 - 
      
      Room DAO Testing (part 2) (Instrumentation)
 - 
      
      Repository
 - 
      
      Resource Helper Class (Handling State)
 - 
      
      Inserting Data into Room with RxJava
 - 
      
      Room DAO Testing, Mockito, @BeforeEach, @TestInstance
 - 
      
      Unit Testing Design for Inserting Data
 - 
      
      Unit Testing Data Insertion (Success, Fail, Exception)
 - 
      
      What's the Point of Unit Testing? (Examples)
 - 
      
      ViewModel for NoteActivity (Setup)
 - 
      
      NoteViewModel Unit Testing Setup
 - 
      
      NoteViewModel Unit Tests (part 1)
 - 
      
      InstantExecutorExtension and @ExtendWith
 - 
      
      Test Coverage
 - 
      
      Update Note Method in Repository
 - 
      
      Update Note Unit Tests in Repository
 - 
      
      NoteActivity Setup
 - 
      
      Saving and Updating Notes
 - 
      
      Note InsertUpdateHelper Class
 - 
      
      NoteViewModel Unit Tests (part 2)
 - 
      
      Testing Note Inserts and Updates
 - 
      
      Final Unit Tests for NoteViewModel
 - 
      
      Retrieve and Delete Transactions
 - 
      
      Testing Retrieve and Delete Transactions in Repository
 - 
      
      Testing Retrieve and Delete Transactions in ViewModel
 - 
      
      NotesListActivity