java - 在 JUnit4 中断言两个列表相等
问题描述
我刚刚开始使用 JUnit4 编写单元测试。在实际的单元测试方法本身中,我创建了“预期”变量,并试图将它与我的代码进行比较。
我正在使用 JUnit4 中的 Assert.assertEquals 方法比较 ArrayLists,但是在预期的末尾似乎有一个空格?
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()]));
对于上面的例子,我假设列表的类型是整数,但它适用于任何数据类型。
如果您仍然遇到任何问题,请告诉我。
祝你好运!
推荐阅读
- jenkins - 如何在扩展选择 Jenkins 插件中使用 Groovy 变量?
- c++ - 调试时访问冲突写入位置异常
- python - 如果无法加载可选库,则创建模拟库——一种可接受的做法?
- php - PHP CRUD 和 MySQL 在两个文件上
- react-native - 从一个堆栈导航到另一个堆栈
- javascript - React – 如何在另一个已安装的组件中渲染附加组件?
- php - PHP 根据页面 ID 显示/隐藏幻灯片
- bash - 使用 wget 发送 urlencoded POST 请求
- excel - 根据另一个工作表中的多个单元格值隐藏多个工作表
- python - 验证列表中哪些数字是素数