2
我正在嘗試爲Junit5寫一個類似於Junit4的擴展,但是我無法理解如何在新的(無狀態)擴展系統中這樣做。JUnit 5,將測試類的信息傳遞給擴展
在以前的版本中的想法是,用戶可以將信息傳遞到擴展類,從而改變它的行爲方式。這裏是在大約什麼是幹什麼用的僞代碼片段:
public void MyTest {
// here I can define different behaviour for my extension
@Rule MyCustomRule rule = MyCustomRule.of(Foo.class).withPackage(Bar.class.getPackage).alsoUse(Cookies.class);
@Test
public void someTest() {
// some test code already affected by the @Rule
// plus, user has access to that class and can use it, say, retrieve additional information
rule.grabInfoAboutStuff();
}
}
現在,我知道如何操作的JUnit 5延伸,什麼生命週期使用等。但我不知道怎麼給測試作家使用JUnit5修改我的擴展的行爲的權力。任何指針讚賞。
非常感謝您的信息,我會密切注意那個:) – Siliarus