Почему я не могу запустить свои тесты в ServiceTestCase?
Вот мой тестовый код сервиса.
public class BackgroundTaskServiceTest extends ServiceTestCase<BackgroundTaskService> {
public BackgroundTaskServiceTest(Class<BackgroundTaskService> serviceClass) {
super(serviceClass);
}
public BackgroundTaskServiceTest() {
super(BackgroundTaskService.class);
}
@SmallTest
public void startServiceTest() {
assertEquals(0, 1);
}
@Override
public void setUp() {
try {
super.setUp();
System.err.println("setup called");
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void tearDown() {
try {
System.err.println("teardown called");
super.tearDown();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Я щелкаю правой кнопкой мыши по имени проекта и выбираю "Выполнить как Android Junit Test" setUp
а также tearDown
обратные вызовы называются правильно, но мой startServiceTest
никогда не запускается
Это скриншот результатов теста:
И еще одна странная вещь заключается в том, что "установка называется" и "демонтаж называется" появляются дважды.
Так кто-нибудь знает почему? Благодарю.
1 ответ
Я думаю, как работает плагин ADT для Android JUnit, вы должны называть свои тесты, начиная с 'test', например:
public void testStartService() {
assertEquals(0, 1);
}
Попробуйте и посмотрите, работает ли он.