这是我的服务测试代码。
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();
}
}
}
我右键单击项目名称并选择“Run as Android Junit Test”。和回调被正确调用,但我setUp
的从未运行。tearDown
startServiceTest
这是测试结果的屏幕截图:
另一个奇怪的是,“setup called”和“teardown called”都出现了两次。
所以有人知道为什么吗?谢谢。