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)