Lesson 1: Introduction to Agile Learning objectives
1.1 Understand the benefits of using an Agile approach to Android development
1.2 Understand common defects in Android Applications
1.3 Explore the Agile Testing Pyramid for Android
Lesson 2: Android Unit Testing Tools
Learning objectives
2.1 Create Hello World Unit Test in Android
2.2 Run Unit Tests from the command line
2.3 Explore Android Assertions2.4 Test for common defects in Android Applications
2.5 Setup and Teardown
2.6 Grouping tests
2.7 Adding unit tests to a Twitter client
2.8 Explore more Android Assertions
2.9 Run your tests using Gradle
Lesson 3: Third Party Tools
Learning objectives
3.1: Understand the differ
ence between jUnit3 and jUnit43.2: Create jUnit4 Unit Test in Android Studio
3.3: Run code coverage tools in Android
3.4: Test activities on multiple devices using Spoon
3.5: Create an Android project in Github
Lesson 4: Mocking Learning objectives
4.1 Stubs vs test double vs mocking frameworks
4.2 Using a stub to mock out a SQLite database
4.3 Using a test double to mock out a SQLite database
4.4 Using EasyMock to mock out a SQLite database
Lesson 5: Dependency Injection Learning objectives
5.1 Understanding Compile Time Dependency Injection
5.2 Create an Android unit test using
Dagger5.3 Using Dagger to mock a SQLite databases
Lesson 7: Test Driven Development Learning objectives
7.1 Understanding Test Driven Development
7.2 Writing Testable Code
7.3 Refactoring code7.4 Writing a Twitter client using TDD
Lesson 8: Dealing with Legacy Code Learning objectives
8.1 Applying TDD to an Existing Project
8.2 Ring Fence Existing Project
8.3 Refactoring Existing Code to increase Code Coverage
About the Author: Godfrey Nolan is president of RIIS LLC, where he specializes in website optimization. He has written numerous articles for magazines and newspapers in the United States, the United Kingdom, and Ireland. Nolan has had a healthy obsession with reverse engineering bytecode since he wrote Decompile Once, Run Anywhere, which first appeared in Web Techniques in September 1997.