Android 为什么我能';你不能在ServiceTestCase中运行我的测试用例吗?
这是我的服务测试代码Android 为什么我能';你不能在ServiceTestCase中运行我的测试用例吗?,android,servicetestcase,Android,Servicetestcase,这是我的服务测试代码 public class BackgroundTaskServiceTest extends ServiceTestCase<BackgroundTaskService> { public BackgroundTaskServiceTest(Class<BackgroundTaskService> serviceClass) { super(serviceClass); } public BackgroundTaskServiceTest
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();
}
}
公共类BackgroundTaskServiceTest扩展ServiceTestCase{
公共背景任务ServiceTest(类serviceClass){
超级(服务级);
}
公共背景任务ServiceTest(){
super(BackgroundTaskService.class);
}
@小测验
公共无效startServiceTest(){
资产质量(0,1);
}
@凌驾
公共作废设置(){
试一试{
super.setUp();
System.err.println(“调用的设置”);
}捕获(例外e){
e、 printStackTrace();
}
}
@凌驾
公共无效拆卸(){
试一试{
System.err.println(“调用的拆卸”);
super.tearDown();
}捕获(例外e){
e、 printStackTrace();
}
}
}
我右键单击项目名称并选择“作为Android Junit测试运行”。setUp
和tearDown
回调被正确调用,但mystartServiceTest
从未运行
这是测试结果的屏幕截图:
另一件奇怪的事情是,“设置调用”和“拆卸调用”都出现了两次
有人知道为什么吗?谢谢。我认为Android JUnit的ADT插件的工作方式是,您需要以“test”开头命名您的测试,例如:
public void testStartService() {
assertEquals(0, 1);
}
试试看它是否运行