Тестирование пользовательской аннотации Jhipster не работает - PullRequest
1 голос
/ 10 февраля 2020

Итак, в основном я создаю простое монолитное приложение и создаю пользовательские аннотации, обрабатываемые с помощью модуля Spring AOP.

Проблема: аннотации не запускались в сгенерированных интеграционных тестах jhipster для классов / компонентов контроллера.

Но это работало для классов обслуживания.

1 Ответ

1 голос
/ 10 февраля 2020

Причина: Эти типы случаев возникают, когда цель аннотации и аспект существуют в разных контекстах приложения и не могут взаимодействовать друг с другом.

Специально для jhipster. Это произошло потому, что созданная имитация mvc была минимальной, которая инициализировала только несколько классов / бинов, связанных с сущностью, для которой были сгенерированы тесты.

Решение пришло с созданием макета Mvc с код ниже.

import static org.springframework.test.web.servlet.setup.MockMvcBuilders.webAppContextSetup;

и это в настройках

mockMvc = webAppContextSetup(webApplicationContext).build();
...