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