Я пытаюсь создать допустимый junit тестирование комплекта на андроиде.
Так как я плохо знаком с Junit, я не могу выяснить, как использовать класс ServiceTestCase.
Я не могу понять это, как получить getService () работа метода. это когда-либо возвращает меня пустой. Таким образом, я решил запустить его через startService. Это не работает.
Вы могли помочь мне?
Спасибо
Это то, что вам нужно для тестирования вашей службы.
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 .