【发布时间】:2012-09-14 09:28:45
【问题描述】:
我如何比较 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 打算做的事情了 谢谢。
【问题讨论】:
-
添加什么条件?你能举个例子吗?
-
你想知道如何断言对象相等还是什么?你的最后一句话似乎要求别的东西。
-
我的意思是如果我添加一个“if, else”条件来检查预期的字符串是否在列表中
-
您能否澄清一下预期的行为?您是否希望仅当所有元素都不同时测试才会失败?什么与什么比较 - 是每个元素都与相同的值进行比较,还是比较两个不同动态结构中的元素?
标签: java unit-testing testing junit