我有一个 TestNG 断言,由于断言的对象(ArrayList 元素)的状态,它可能偶尔会失败,当它发生时,我想显示这个状态。
我创建了一个将在运行时失败的示例,以说明这个概念
import static org.testng.Assert.assertEquals;
@Test
public void sandbox() {
ArrayList<Integer> arr = new ArrayList<>();
assertEquals(arr.size(), 0, "The problem is: " + arr.get(0).toString());
}
当我删除第三个参数(消息)时,我希望断言会通过并且它会通过。我认为这不是 TestNG 问题,因为执行不是单步执行语句,而是在这一步直接失败
at java.util.ArrayList.rangeCheck(ArrayList.java:657)
at java.util.ArrayList.get(ArrayList.java:433)
这里最好的方法是什么?我正在考虑一种处理异常的方法,但也许有更好的方法。
吃鸡游戏
凤凰求蛊
相关分类