java - 联机 |比较动态对象

标签 java unit-testing testing junit

例如,我如何比较 Junit 中的动态对象类型:-

while (objList.hasNext()) {
      Object<String> obj = objList.next();
      Assert.assertEquals("expected", obj); 
}

在这种情况下,如果一次失败,则整个测试都将失败。如果我在断言测试之前使用条件来确定预期的字符串,这是一个好方法吗

像这样:

while (objList.hasNext()) {
      Object<String> obj = objList.next();
      if (obj.equals("expected")) {
           Assert.assertEquals("expected", obj); 
      }
}

但在这种情况下,没有必要进行 Junit 断言测试。因为我已经在做 Junit 打算做的事情 谢谢。

最佳答案

看看 ErrorCollector Rule .

它允许您“收集”错误并在最后输出它们。如果您使用它,JUnit 不会在第一个错误时失败。

关于java - 联机 |比较动态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12421698/

相关文章:

java - 为什么模拟注释不模拟/注入(inject)存储库?

java - 使用Kafka消费者池是否正确?

java - 如何顺利地为已有的PDF文档添加内容?

java - Android 单元测试和数据库处理程序

node.js - Mocha 浏览器使用 Node.js 命令行运行程序进行测试?

javascript - 在 Selenium 中打开测试页面

java - Hibernate EntityManager 不分配自动生成的主键值

java - 进行 Null 检查的频率和位置

android - 未能在 JUnit (espresso) 记录测试中授予权限

ios - 为什么用 DI 模拟比在 objective-c 中模拟对象更好?