无法让Android Studio中的JUnit测试失败

时间:2015-12-30 21:35:38

标签: android unit-testing testing junit

我正在尝试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注释被标记为错误:“无法解析符号测试”。

1 个答案:

答案 0 :(得分:1)

问题是我的测试工件被设置为Android Instrumentation Tests而不是Unit Tests。由于我的单元测试被添加到Android Instrumentation组,因此单元测试内容未被识别。