ServiceTestCase <T> .getService?

Я пытаюсь создать допустимый junit тестирование комплекта на андроиде.

Так как я плохо знаком с Junit, я не могу выяснить, как использовать класс ServiceTestCase.

Я не могу понять это, как получить getService () работа метода. это когда-либо возвращает меня пустой. Таким образом, я решил запустить его через startService. Это не работает.

Вы могли помочь мне?

Спасибо

5
задан prolink007 20 January 2012 в 15:54
поделиться

1 ответ

Это то, что вам нужно для тестирования вашей службы.

public class MyServiceTests extends ServiceTestCase<MyService> {

private static final String TAG = "MyServiceTests";

public MyServiceTests() {
    super(MyService.class);
}

/**
 * Test basic startup/shutdown of Service
 */
@SmallTest
public void testStartable() {
    Intent startIntent = new Intent();
    startIntent.setClass(getContext(), MyService.class);
    startService(startIntent);
    assertNotNull(getService());
}

/**
 * Test binding to service
 */
@MediumTest
public void testBindable() {
    Intent startIntent = new Intent();
    startIntent.setClass(getContext(), MyService.class);
    IBinder service = bindService(startIntent);
    assertNotNull(service);
}
}

Я написал несколько статей о тестировании Android и разработке на основе тестов, которые могут быть вам полезны, проверьте http://dtmilano.blogspot.com/search/label/test%20driven%20development .

16
ответ дан 18 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: