I'm new to testing world and even more to Android testing world. While doing research on Robolectric that aids with tests on android one thing confuses me the most. Sometimes on the web I see people using
testCompile is the configuration for unit tests (those located in src/test) and
androidTestCompile is used for the test api (that located in src/androidTest). Since you are intending to write unit tests, you should use
Update: The main distinction between the two is the
test sourceset runs in a regular Java JVM, whereas the
androidTest sourceset tests run on an Android device (or an emulator).