【发布时间】:2015-12-30 21:35:37
【问题描述】:
我正在尝试 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 注释被标记为错误:“无法解析符号测试”。
【问题讨论】:
-
是的,您忘记了
@Test注释。请开始使用日志来检查值。您可以始终使用一种方法创建测试,即“fail();” - 你知道它是什么原因 -
正如我所提到的,@Test 符号不被识别为符号。另外,我只是尝试将单词 test 附加到每个测试方法的开头并将它们公开。依然没有。我还点击了测试类并专门运行它。这产生了相同的结果。顺便说一句,列为运行的测试数对应于测试文件夹中的类数。再一次,我使用的是 Android Studio。
标签: android unit-testing testing junit