Почему я не могу запустить свои тесты в 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);
}

Попробуйте и посмотрите, работает ли он.

Другие вопросы по тегам