0

这是我的服务测试代码。

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的从未运行。tearDownstartServiceTest

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

在此处输入图像描述

另一个奇怪的是,“setup called”和“teardown called”都出现了两次。

所以有人知道为什么吗?谢谢。

4

1 回答 1

1

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

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

试试看它是否运行。

于 2014-03-01T01:37:01.943 回答