如何在jUnit中测试ArrayList?

时间:2015-09-13 00:20:12

标签: java list junit

我有一个数字列表,我正在尝试编写一个jUnit测试,检查以确保列表正在填充并正确返回。我遇到了一个问题,我无法弄清楚如何编写正确的jUnit测试。这就是我想出的:

ArrayListPractice.java

android:background="@drawable/radio"

ArrayListPracticeTest.java

import java.util.ArrayList;

public class ArrayListPractice {
    ArrayList<String> myList = new ArrayList<String>();

    public ArrayList<String> addToList(String item) {
        myList.add(item);
        return myList;
    }

    public ArrayList<String> printList(ArrayList<String> myList) {
        for (String currentString : myList) {
            System.out.println(currentString);
        }
        return myList;
    }
}

1 个答案:

答案 0 :(得分:0)

虽然我对此代码的质量有 深度 保留,但问题是你不是在这里比较苹果和苹果。您期待 String,但您将获得ArrayList。因此,测试失败并带有误报;你没有正确设置测试

修复是为了确保你所期望的是你实际得到的东西。

final ArrayList<String> expected = Arrays.asList("ONE");

现在,要修复实际的代码,我建议您删除该参数。我把它作为读者的练习。