Для начала TestExecutionListener
поддерживается только при использовании Spring TestContext Framework (TCF).
Поскольку вы используете JUnit Jupiter (a.k.a., JUnit 5), вам необходимо аннотировать свой тестовый класс с помощью @ExtendWith(SpringExtension.class)
или, альтернативно, @SpringJUnitConfig
или @SpringJUnitWebConfig
.
Кроме того, вам не следует создавать ApplicationContext
программно. Скорее, вы позволите TCF сделать это за вас - например, декларативно указав, какие классы конфигурации использовать через @ContextConfiguration
, @SpringJUnitConfig
или @SpringJUnitWebConfig
.
В общем, я рекомендую вам прочитать главу Тестирование Справочного руководства Spring, и, если это не поможет, вы, безусловно, сможете найти учебники по "тестированию интеграции со Spring" онлайн.
С уважением,
Сэм ( автор Spring TestContext Framework )