Skip to content

JeroenMols/MockitoExample

Repository files navigation

MockitoExample

Sample code for the talk "Testing made sweet with a Mockito" that I gave at Droidcon Berlin 2016.

slides: https://speakerdeck.com/jeroenmols/testing-made-sweet-with-a-mockito

Interesting code parts

  • build.gradle file indicating how to configure Mockito
    • testCompile: for tests run on your computer in a JVM (src/test folder)
    • androidTestCompile: for tests run on an Android device (src/androidTest folder)
  • UserTest class demonstrating Mockito usage
    • TLDR: JVM unit tests with mockito are easy to read and write
  • UserTestAndroid class demonstrating Mockito usage on Android device
    • TLDR: Mockito can be used on Android, but need to use V1 and dexmaker
  • HandlerWrapper class indicating how to test final methods
    • TLDR: Wrap final or statics methods with a different non static/final method
  • TestUserData class indicating how to provide testing data for POJO objects
    • TLDR: Override all methods with default values instead of creating a mock and stubbing them out
  • Custom matchers classes indicating how to create your own custom Mockito matchers
    • TLDR: Implement ArgumentMacher interface and provide static methods for easy access
  • Mocking final methods How to configure Mockito 2.+ to mock final methods
    • TLDR: Recreate one file (exact content and location) and you can mock final methods in jvm tests

About

Sample project to demonstrate Mockito usage on Android

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages