我刚刚开始使用 JUnit4 编写单元测试。在实际的单元测试方法本身中,我创建了“预期”变量,并尝试将其与我的代码进行比较。
我正在使用 JUnit4 中的 Assert.assertEquals 方法比较 ArrayList,但预期末尾似乎有一个空格?
Expected: "java.util.ArrayList<[data]> "
Actual: "java.util.ArrayList<[data]>"
任何解释或帮助将不胜感激。 TIA。
最佳答案
您可以使用CollectionUtils.isEqualCollection(list1, list2);
或者
您还可以使用
Assert.assertArrayEquals(list1.toArray(new Integer[list1.size()]),
list2.toArray(new Integer[list2.size()]));
对于上面的示例,我假设列表类型为整数,但它适用于任何数据类型。
如果您仍然遇到任何问题,请告诉我。
祝你好运!
关于java - 在 JUnit4 中断言两个列表相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60682639/