beforeEach的JUnit模板上下文

时间:2019-10-08 14:50:13

标签: java kotlin junit junit5

我试图将参数注入测试类,并根据它们的组合重复测试。例如:

@TestInstance(TestInstance.Lifecycle.PER_METHOD)
@MyTest(languages = [Languages.de_DE, Languages.en_US], browsers = [Browsers.Chrome, Browsers.Firefox])
class Test1 {
    @BeforeEach
    fun before(config: ExecutionConfig) {
        browser.config(config.language.name)
        browser.openBrowser()
    }

    @AfterEach
    fun after() {
        browser.quitDriver()
    }

    @Test
    fun doSmth() {
        // the actual test
    }
}

由于需要预先配置浏览器,因此需要将这些参数注入到beforeEach中,然后运行这些参数的组合,就像ParameterizedTest与ValueSource(ints = [1,2,3])

TestTemplateInvocationContext仅适用于使用@Test注释的方法。我还有其他替代方法或解决方法吗?

0 个答案:

没有答案