Introduction
                                    
                                        Welcome
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        What you should know
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Using the exercise files
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                1. Testing Considerations
                                    
                                        Why test?
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Types of tests
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Local vs. on-device
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                2. Test as You Go
                                    
                                        The sample app
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Smallest unit first
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        TDD: Red, Green, Refactor, part 1
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        TDD: Red, Green, Refactor, part 2
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Code coverage
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        UI-less on-device test: RecipeStore
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        UI-less on-device test: Setup
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        UI-less on-device test: Null test
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        UI-less on-device test: Count test
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        UI-less on-device test: Lookup test
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                3. UI Testing
                                    
                                        RecyclerView
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Showing Recipes in MainActivity
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        RecipeActivity: Layout
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        RecipeAdapter: OnClickListener
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        RecipeActivity: Loading a recipe
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Vector drawable: Create
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Vector drawable: Use
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        SharedPreferencesFavorites
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Favorite: OnClickListener
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        RecipeActivityTest: An espresso test
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                4. Hermetic Environment
                                    
                                        Test doubles
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Dependency injection
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        InMemoryFavorites
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        RecipeApplication
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        TestRecipeApplication
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        CustomTestRunner
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Test state: Setup
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Test state: Test
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                5. Robot Pattern
                                    
                                        What vs. How
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        ScreenRobot
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        RecipeRobot
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Clear favorites
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Separation of concerns
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                6. Model-View-Presenter
                                    
                                        Introduction
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        View Interface and Presenter
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Refactor: Load recipe
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Refactor: Show error
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Refactor: Show recipe
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Refactor: Toggle favorite
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Mockito: Intro
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Mockito: Setup
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Testing with MVP: recipeNotFound()
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Testing with MVP: Exception
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Testing with MVP: ArgumentCaptor
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Summary
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                     
                        
                                
                                    Ex_Files_Effective_Android_Testing_Mobile.zip
                                    
                                        (51.3 MB)