java - 如何将@BeforeEach 方法与特定的@Test 方法(Java、JUnit)链接起来?

标签 java junit web-api-testing

例如,我们有 2 个类:BaseTest 和 Test。测试扩展了 BaseTest。

BaseTest.class 包含 2 个带有 @BeforeEach 注释的方法。

@BeforeEach
  void setUp1() {}

@BeforeEach
  void setUp2() {}

Test.class 包含 2 个带有 @Test 注释的方法。

@Test
  void test1() {}

@Test
  void test2() {}

有没有办法将 @BeforeEach 方法与 @Test 方法链接起来,这样 setup1() 只会在 之前运行>test1()setup2() 只能在 test2() 之前运行吗?

最佳答案

你不能真正做到这一点,但你可以将测试用例与 @Nested 类捆绑在一起。

public class Test {


    @BeforeEach
    void setUpForAll() {}

    @Nested
    class TestCasesWithPrecondition1{

        @BeforeEach
        void setUp1() {}
        
        @Test
        void test1() {}
    }

    @Nested
    class TestCasesWithPrecondition2{

        @BeforeEach
        void setUp2() {}

        @Test
        void test2() {}
    }
}

关于java - 如何将@BeforeEach 方法与特定的@Test 方法(Java、JUnit)链接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65342724/

相关文章:

java - 在 JList 中写一些东西

java - ROOM Android SQLite 数据库 - 无法创建表

java - 将 myfeature.feature 作为 Cucumber JVM 测试运行时出现 JUNIT 错误 > potes.cucumberjvm.test.RunCucumberTest > 初始化错误

java - 解决遗留 junit 测试套件中的 java classpath hell

java - JUnit @Rule 生命周期与@Before 交互

rest - Jmeter:- 如何在 "Jmeter"中并发/顺序发送多个请求,每个请求的值设置不同?

json - 在 SOAPUI 中编辑传输的对象(使用属性传输)

java - Spring:注入(inject)前调用方法

postman - postman 中的预请求脚本

java - java中的替换\和换行符替换