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/

相关文章:

testing - 我应该在 MQ/服务架构中测试整个业务流程吗?

python - 如何在 python 文件更改时重新运行 "tox"?

c# - FakeItEasy ReturnLazily 具有超过 4 个参数的方法

java - 将 SQLite 游标中的所有行列获取到对象中

java - JMS 协议(protocol)是文本或二进制

java - LinkedHashMap$Entry 无法转换为 java.util.LinkedHashMap

c# - 断言列表中字段的唯一性

.net - Appharbor 上的 MSpec

selenium - 带复选框的下拉列表,需要选择和取消选择具有选择功能的复选框并使用 Selenium 获取关联值

java - 如何以编程方式模拟 Java FX 中的箭头键按下