Java 参数化测试在@before函数之前执行

Java 参数化测试在@before函数之前执行,java,unit-testing,junit5,junit-jupiter,Java,Unit Testing,Junit5,Junit Jupiter,为什么在设置功能之前执行参数化测试 @Before public void setUp(){ System.out.println("some logic"); } @ParameterizedTest @CsvSource({"1997"}) void myTest(String arg) { System.out.println(arg); } 关于@aebe

为什么在设置功能之前执行参数化测试

    @Before
    public void setUp(){
        System.out.println("some logic");
    }


    @ParameterizedTest
    @CsvSource({"1997"})
    void myTest(String arg) {
        System.out.println(arg);
    }

关于@aeberhart的评论,JUnit5中没有
@之前的
注释,如果这是您作为测试运行者使用的注释的话。您需要使用
@BeforeAll
,这与JUnit4中的
@BeforeClass
相同,与@aeberhart的注释有关,JUnit5中没有
@Before
注释,如果这是您作为测试运行者使用的。您需要使用
@BeforeAll
,它在中与JUnit4的
@BeforeClass

相同。您可以添加导入语句吗?我认为“前”应该是“前”或“前”。可能根本没有调用安装程序。您是对的。beforeach正在工作,但Before在我的测试之后被调用。它们不完全一样。你能添加导入语句吗?我认为“前”应该是“前”或“前”。可能根本没有调用安装程序。您是对的。beforeach正在工作,但Before在我的测试之后被调用。他们不完全一样。