我想在 JUnit4 中测试一个方法,它不会在第一次捕获的异常时通过,但是如果对测试方法的所有调用都抛出异常。我想知道这是否可能。
我解释:让我们说我有方法
public void setFromFen(String fenValue) throws IllegalArgumentException
在班级职位。
在 PositionTest Junit4 类中,我想做这样的事情:
@Test(expected=IllegalArgumentException.class){
...
setFromFen("2"); // throws IllegalArgumentException
setFromFen("8/8/8/8/8/8/8/8"); // does not throw IllegalArgumentException
...
}
这样只有在对 setFromFen 的所有调用都失败时,测试才会成功。
在这种情况下,虽然第二个测试没有抛出 IllegalArgumentException,但测试成功了:这不是我想要的。
只有当所有测试行都抛出 IllegalArgumentException 时才有可能获得成功吗?