英文:
ParameterizedTest gets executed before @Before function
问题
@Before注解用于setUp函数之前执行,@ParameterizedTest注解用于执行参数化测试。以下是您提供的代码的翻译:
为什么参数化测试在setUp函数之前执行?
@Before
public void setUp(){
System.out.println("一些逻辑");
}
@ParameterizedTest
@CsvSource({"1997"})
void myTest(String arg) {
System.out.println(arg);
}
英文:
why parameterized tests are executed before setUp function?
@Before
public void setUp(){
System.out.println("some logic");
}
@ParameterizedTest
@CsvSource({"1997"})
void myTest(String arg) {
System.out.println(arg);
}
答案1
得分: 4
关于 @aeberhart 的评论,JUnit 5 中没有 @Before
注解,如果你正在使用它作为测试运行器的话。你需要使用 @BeforeAll
,它与 JUnit 4 的 @BeforeClass
相同。
英文:
Relating to @aeberhart's comment, there is no @Before
annotation in JUnit 5, if that's what you're using as a test runner. You need to use @BeforeAll
, which in is the same as JUnit 4's @BeforeClass
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论