Es ist möglich, wenn Sie SpringJUnit4ClassRunner.class erweitern und withBeforeClasses außer Kraft setzen, withBefores Methoden:
public class CustomRunner extends SpringJUnit4ClassRunner {
@Override
protected Statement withBeforeClasses(Statement statement) {
List<TestRule> testRules = classRules();
// spring method to inject into existing object like injector.injectMembers(...);
return super.withBeforeClasses(statement);
}
}
wichtig: Diese Lösung gilt nicht für RuleChains.
auch fand ich heraus, die folgende Lösung in Frühling JIRA: https://jira.spring.io/browse/SPR-10252
Aktuell kann es durch die Erweiterung DependencyInjectionTestExecutionListener (DITEL) mit zusätzlicher Logik erreicht wird , die für @Rule und @ClassRule Felder sieht und autowires sie die gleiche Weg als Testinstanz ist autowired.
Könnten Sie 'org.springframework.test.context.junit4.rules.SpringClassRule' in' SimpleClassRule' erweitern? – vegaasen