我有一个对象作为API调用的结果,我想断言成员变量的值.
此值可以是两个预期值中的一个,具体取决于API调用首先"看到"并首先设置.因此,如果对一个值的断言失败,我想在将测试声明为失败之前声明另一个值.
这样做的最佳方式是什么?我现在拥有的是:
try {
assertEquals("message", someObject.getValue1(), expectedValue1);
} catch(AssertionError ae) {
assertEquals("message", someObject.getValue1(), expectedValue2);
}
Run Code Online (Sandbox Code Playgroud)
我不确定这是否是可接受的做法.请评论.