这是我的服务测试代码。
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
永远不会运行。
这是测试结果的屏幕截图:
另一个奇怪的事情是,“设置呼叫”和“拆除呼叫”都出现了两次。
所以谁知道为什么?感谢。
答案 0 :(得分:1)
我认为Android JUnit的ADT插件的工作方式,你需要命名以'test'开头的测试,例如:
public void testStartService() {
assertEquals(0, 1);
}
尝试并查看它是否运行。