Получить ApplicationContext из подкласса SpringJUnit4ClassRunner - PullRequest
0 голосов
/ 09 мая 2019

У меня есть следующий класс:

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 другим способом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...