У меня есть следующий класс:
public class MyJunitRunner extends SpringJUnit4ClassRunner {
public MyJunitRunner(Class<?> klass) throws InitializationError {
super(klass);
}
@Override
public void run(RunNotifier notifier){
ApplicationContext applicationContext = this.getTestContextManager().getTestContext().getApplicationContext();
MyJunitRunListener myJunitRunListener = new MyJunitRunListener(applicationContext);
notifier.addListener(myJunitRunListener);
notifier.fireTestRunStarted(getDescription());
super.run(notifier);
}
}
Однако он не компилируется из-за следующей ошибки при попытке получить ApplicationContext:
Метод getTestContext () из типа TestContextManager не отображается
И, заглянув внутрь TestContextManager, я вижу следующее объявление метода:
protected final TestContext getTestContext() {
return this.testContext;
}
Есть ли у вас какие-либо идеи, почему я не могу получить доступ к getTestContext () метод?
Возможно ли получить доступ к ApplicationContext другим способом?