Die Verwendung eines leeren Konstruktors ist die einfachste Lösung. Sie können den Konstruktor in der erweiterten Klasse weiterhin überschreiben.
Aber es ist nicht optimal bei aller Vererbung. Aus diesem Grund verwendet JUnit 4 stattdessen Anmerkungen.
Eine andere Möglichkeit besteht darin, eine Hilfsmethode in einer Factory / Util-Klasse zu erstellen und diese Methode die Arbeit machen zu lassen.
Wenn Sie Spring verwenden, sollten Sie die @TestExecutionListeners
Anmerkung in Betracht ziehen . So etwas wie dieser Test:
@RunWith(SpringJUnit4ClassRunner.class)
@TestExecutionListeners({CustomTestExecutionListener.class,
DependencyInjectionTestExecutionListener.class})
@ContextConfiguration("test-config.xml")
public class DemoTest {
Spring's AbstractTestExecutionListener
enthält zum Beispiel diese leere Methode, die Sie überschreiben können:
public void beforeTestClass(TestContext testContext) throws Exception {
/* no-op */
}
HINWEIS:DependencyInjectionTestExecutionListener
Beim Hinzufügen von benutzerdefinierten Elementen NICHT übersehen / übersehen TestExecutionListeners
. Wenn Sie dies tun, werden alle Autodrähte sein null
.