代码之家  ›  专栏  ›  技术社区  ›  Mahozad

JUnit5中的TestName规则的等价物是什么?

  •  5
  • Mahozad  · 技术社区  · 6 年前

    如何在JUnit5中获得测试方法的名称?

    1 回复  |  直到 6 年前
        1
  •  19
  •   Mahozad    6 年前

    声明类型为的参数 TestInfo 在测试方法中,JUnit将自动为该方法提供一个实例:

    @Test
    void getTestInfo(TestInfo testInfo) { // Automatically injected
        System.out.println(testInfo.getDisplayName());
        System.out.println(testInfo.getTestMethod());
        System.out.println(testInfo.getTestClass());
        System.out.println(testInfo.getTags());
    }
    

    测试信息

        2
  •  8
  •   Roman-Stop RU aggression in UA    5 年前

    除了写的关于注射 TestInfo 为了测试方法,也可以注入 测试信息 添加注释的方法 @BeforeEach @AfterEach

    @BeforeEach
    void setUp(TestInfo testInfo) {
      log.info(String.format("test started: %s", testInfo.getDisplayName());
    }
    @AfterEach
    void tearDown(TestInfo testInfo) {
      log.info(String.format("test finished: %s", testInfo.getDisplayName());
    }