Ich versuche, eine Erweiterung für Junit5 zu schreiben, ähnlich wie für Junit4, aber ich verstehe nicht, wie man das im neuen (statuslosen) Erweiterungssystem macht.JUnit 5, Informationen von der Testklasse an die Erweiterung weitergeben
Die Idee in der vorherigen Version war, dass Benutzer Informationen in Erweiterungsklasse übergeben und damit die Art, wie es sich verhält, ändern können. Hier ist ein Ausschnitt Pseudo zeigt ungefähr das, was verwendet wird, zu tun:
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();
}
}
Nun, ich weiß, wie JUnit 5 Erweiterung zu betreiben, was Lebenszyklen usw. zu verwenden, aber ich weiß nicht, wie der Test-Schriftsteller geben die Möglichkeit, das Verhalten meiner Erweiterung mit JUnit5 zu ändern. Alle Hinweise geschätzt.
Vielen Dank für Informationen, ich werde aufpassen, dass ein :) – Siliarus