3

からexpectedExceptionsTestNGでオプションを設定することは可能ですか? もしそうなら、それはどのように行われますか?@Test@DataProvider

直感的ではない例を次に示します。

@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);
}
4

1 に答える 1

1

DataProvider はテスト コンテキストにアクセスできます。dp 経由ではできません。ただし、必要なことを実行できる場合は、 AnnotationTransformer を使用できます。

于 2015-04-16T10:57:49.577 に答える