java - 在 JUnit4 中断言两个列表相等

标签 java intellij-idea junit junit4

我刚刚开始使用 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/

相关文章:

Java,矩阵溢出

java - 按钮悬停时为文本添加下划线

java - 取消刷新尝试 : org. springframework.beans.factory.UnsatisfiedDependencyException: Spring Boot

java - 无法访问 Jetstream XSEDE 云中 intelliJ 中的 JDK 路径

java - 使用 PowerMock 时出现 ClassNotFoundException - Android Junit

java - Java新手。如何使用文本文件将项目添加到特定存储库

python - IntelliJ IDEA : Python plugin does not highlight Python code

java - 无法将 Java 11 配置为 Intellij

java - 单元测试 Jersey Restful Services

java - 使用PowerMock防止静态初始化