为什么我不能在ServiceTestCase中运行我的测试用例?

时间:2013-12-26 04:00:10

标签: android servicetestcase

这是我的服务测试代码。

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”。 setUptearDown回调被正确调用,但我的startServiceTest永远不会运行。

这是测试结果的屏幕截图:

enter image description here

另一个奇怪的事情是,“设置呼叫”和“拆除呼叫”都出现了两次。

所以谁知道为什么?感谢。

1 个答案:

答案 0 :(得分:1)

我认为Android JUnit的ADT插件的工作方式,你需要命名以'test'开头的测试,例如:

public void testStartService() {
    assertEquals(0, 1);
}

尝试并查看它是否运行。