小编Shi*_*ine的帖子

在JUnit测试中捕获AssertionError是个好主意吗?

我有一个对象作为API调用的结果,我想断言成员变量的值.

此值可以是两个预期值中的一个,具体取决于API调用首先"看到"并首先设置.因此,如果对一个值的断言失败,我想在将测试声明为失败之前声明另一个值.

这样做的最佳方式是什么?我现在拥有的是:

try {
    assertEquals("message", someObject.getValue1(), expectedValue1); 
} catch(AssertionError ae) {
    assertEquals("message", someObject.getValue1(), expectedValue2); 
}
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是可接受的做法.请评论.

java junit4

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×1

junit4 ×1