Java 使用dataprovider设置ExpectedException
是否可以从Java 使用dataprovider设置ExpectedException,java,exception,testng,expected-exception,testng-dataprovider,Java,Exception,Testng,Expected Exception,Testng Dataprovider,是否可以从@DataProvider在TestNG@Test中设置expectedExceptions选项?如果是,是如何做到的 以下是一个非直观的示例: @DataProvider private Object[][] methodABadArgsProvider() { return new Object[][] { {null, "arg2", "arg3"}, // expect NullPointerException {"arg1", null, "a
@DataProvider
在TestNG@Test
中设置expectedExceptions
选项?如果是,是如何做到的
以下是一个非直观的示例:
@DataProvider
private Object[][] methodABadArgsProvider() {
return new Object[][] {
{null, "arg2", "arg3"}, // expect NullPointerException
{"arg1", null, "arg3"}, // expect IllegalArgumentException
{"arg1", "arg2", null} // expect OperationNotSupportedException
}
}
@Test(expectedException = [tbd].class, dataProvider = "methodABadArgsProvider")
public void methodABadArgs(String arg1, String arg2, String arg3) {
testInstance.methodA(arg1, arg2, arg3);
}
DataProvider可以访问测试上下文。不可能通过dp来实现它;但如果AnnotationTransformer允许执行您需要的操作,则可以使用它