ParameterizedTest 在@Before 函数之前执行
ParameterizedTest gets executed before @Before function
为什么参数化测试在setUp函数之前执行?
@Before
public void setUp(){
System.out.println("some logic");
}
@ParameterizedTest
@CsvSource({"1997"})
void myTest(String arg) {
System.out.println(arg);
}
关于@aeberhart 的评论,在 JUnit 5 中没有 @Before
注释,如果您将它用作测试运行器的话。您需要使用 @BeforeAll
,这与 JUnit 4 的 @BeforeClass
.
相同
为什么参数化测试在setUp函数之前执行?
@Before
public void setUp(){
System.out.println("some logic");
}
@ParameterizedTest
@CsvSource({"1997"})
void myTest(String arg) {
System.out.println(arg);
}
关于@aeberhart 的评论,在 JUnit 5 中没有 @Before
注释,如果您将它用作测试运行器的话。您需要使用 @BeforeAll
,这与 JUnit 4 的 @BeforeClass
.