我正在尝试Android开发,但还没有走得太远,因为我无法让测试用例失败。
我在androidTest文件夹中有以下测试用例:
package com.example.aaronf.myapplication;
import android.test.*;
public class ToDoListTest extends AndroidTestCase {
private void newToDoListHasNoItems() {
assertEquals(new ToDoList().length, 0);
}
private void addingToDoGivesLengthOfOne() {
ToDoList toDoList = new ToDoList();
toDoList.add(new ToDo());
assertEquals(toDoList.length, 1);
}
public void runTests() {
newToDoListHasNoItems();
addingToDoGivesLengthOfOne();
}
public ToDoListTest() {
super();
runTests();
}
}
ToDoList
类看起来像:
package com.example.aaronf.myapplication;
public class ToDoList {
public int length = 0;
public void add(ToDo toDo) {
}
}
看起来它应该在添加ToDoGivesLengthOfOne()时失败,但我得到一个绿色条。
修改
我应该补充说,在方法中添加@Test注释会生成符号未找到错误。
修改
我访问了建议的帖子My Junit test doesn't run。但是,我的问题有所不同。我的方法曾经有过测试前缀,但这并没有影响结果。此外,正如我之前提到的,@ Test注释被标记为错误:“无法解析符号测试”。
答案 0 :(得分:1)
问题是我的测试工件被设置为Android Instrumentation Tests而不是Unit Tests。由于我的单元测试被添加到Android Instrumentation组,因此单元测试内容未被识别。