Android testing has matured over the years, which means the tools are better, but it is also getting rather overwhelming. What is a unit test? What is an instrumentation test? Espresso, Robolectric, Mockito… what do all these libraries do? More fundamentally, why should you test? What should you test?
In this talk, you will get an overview of various testing techniques, and what they are good for. You will learn how to use unit tests to accelerate your code-and-run cycle, and how to use instrumentation tests to write the UI of your app before your server team is ready.