如何在@ParametrizedTest上应用条件参数?

时间:2018-07-02 09:02:45

标签: kotlin junit5

如何根据我的参数索引有条件地断言?

我想做的一个例子如下:

@ParametrizedTest
@CsvSource("1, s",    // this is parameter1  (or index 1)
          "2, 4",    // this is parameter2  (or index 2)
          "3, null"  // this is parameter3  (or index 3)
          ) 
fun ConditionalParametersTest(id Int, result String){

if (paramater1 || index = 1) {
 x = method1(parameter1)
 assertEqual(x, parameter1.result)
}
else if (parameter2 || index = 2) {
 x = method2(parameter2)
 assertEqual(x, parameter2.result)
}
else if (parameter3 || index = 3) {
 assertThrows<ExceptionType>{
 method2(parameter3)
 }
}

0 个答案:

没有答案