Why testing? • Testing increases the level of confidence in your code. • Testing makes it possible to write new code, and refactor existing code, without worrying that you’ve broken existing functionality.
Mockito • Mocking Frameworks allow us to test the code you want, without its dependencies. • Mock objects can simulate the behaviour of complex objects. • Mock objects isolate the unit of code you are testing.
Robolectric • Robolectric is a unit test framework that de-fangs the Android SDK jar so you can test-drive the development of your Android app. • It rewrites Android SDK classes as they're being loaded and making it possible for them to run on a regular JVM.
Android Test Framework • Offered by the android framework. • Needs an emulator to execute the tests • Lets write unit, integration and functional tests. • Has its own mocking framework