gpt4 book ai didi

java - 使用 dataprovider 设置 expectedExceptions

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:21 24 4
gpt4 key购买 nike

是否可以在 @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 允许执行您需要的操作,您可以使用它。

关于java - 使用 dataprovider 设置 expectedExceptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29672220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com