Android Studio 1.1 теперь имеет встроенную поддержку модульного тестирования. Из Unit testing support - Android Tools Project Site:
Unit tests run on a local JVM on your development machine. Our gradle plugin will compile source code found in src/test/java and execute it using the usual Gradle testing mechanisms. At runtime, tests will be executed against a modified version of android.jar where all final modifiers have been stripped off. This lets you use popular mocking libraries, like Mockito.
You will have to specify your testing dependencies in the build.gradle file of your android module. For example:
dependencies {
testCompile 'junit:junit:4.12'
testCompile "org.mockito:mockito-core:1.9.5"
}
На этой странице также содержит шаг за шагом руководство по настройке Android Studio для модульного тестирования, включая создание отдельного каталога для модульных тестов:
- Create a directory for your testing source code, i.e.
src/test/java
. You can do this from the command line or using the Project view in the Project tool window. The new directory should be highlighted in green at this point. Note: names of the test source directories are determined by the gradle plugin based on a convention.
I в настоящее время работает над проектом, используя junit 4.12 и Mockito 2.0.5 бета для тестирования модулей в Android Studio 1.1, и не возникло проблем:
dependencies {
// ...
testCompile 'junit:junit:4.12'
testCompile "org.mockito:mockito-core:2.0.5-beta"
}
Что касается одновременного запуска нескольких тестов, вы имеете в виду тестовые примеры? Тестовые классы? Испытательные комплекты? Просьба уточнить, и при необходимости обновить свой ответ.
Нет ничего особенного. Вы просто расширяете 'TestCase' от JUnit, в' setUp' подготавливаете свои mocks. Для запуска тестов вы должны использовать Android Test Runner (вы выбираете его из IDE). Имейте в виду, что Android SDK содержит множество финальных классов, которые нельзя высмеять. – Eugene
ах право. Спасибо, я никогда этого не знал. Я буду следить за этим – Peter3514608