У меня есть приложение Spring Boot (2.0.1) с набором интеграционных тестов Spock.Я хотел бы запустить эти тесты, используя аннотацию @SpringBootTest(webEnvironment = DEFINED_PORT)
, чтобы внедрить макет @SpringBean
, как описано в Спок 1.2 Аннотации для тестирования весенней интеграции .
Мне также хотелось быкэшировать поле @Shared
с возвращаемым значением от одной из конечных точек Spring Boot, чтобы поле можно было использовать в блоках where:
.
Это, похоже, проблема курицы и яйца: Iне может раскрутить приложение без обработки аннотации @SpringBootTest
;но я не могу обработать аннотацию @Shared
, не раскручивая приложение.Любой из них работает в одиночку, но вместе они конфликтуют.
Есть ли способ, которым я могу поделиться результатом вызова API среди моих тестов, в то же время добавив макет в контекст приложения?