在 JUnit 4 中,您可以使用 @Test(expected = SomeException.class)
注释声明预期的异常。但是,当使用 Theories 进行测试时,@Theory
注释没有预期的属性。
测试理论时声明预期异常的最佳方式是什么?
最佳答案
我更喜欢使用 ExpectedException rule :
import org.junit.rules.ExpectedException;
<...>
@Rule
public ExpectedException thrown = ExpectedException.none();
@Theory
public void throwExceptionIfArgumentIsIllegal(Type type) throws Exception {
assumeThat(type, equalTo(ILLEGAL));
thrown.expect(IllegalArgumentException.class);
//perform actions
}
关于java - 使用 JUnit 理论时期望异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13050412/