这是我的服务测试代码。
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”都出现了两次。
有人知道为什么吗?谢谢。
发布于 2014-03-01 09:37:02
我认为Android JUnit的ADT插件的工作方式,你需要以'test‘开头命名你的测试,例如:
public void testStartService() {
assertEquals(0, 1);
}试一试,看看它是否能运行。
https://stackoverflow.com/questions/20778928
复制相似问题