Spring Boot с интеграционными тестами Spock - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть приложение Spring Boot (2.0.1) с набором интеграционных тестов Spock.Я хотел бы запустить эти тесты, используя аннотацию @SpringBootTest(webEnvironment = DEFINED_PORT), чтобы внедрить макет @SpringBean, как описано в Спок 1.2 Аннотации для тестирования весенней интеграции .

Мне также хотелось быкэшировать поле @Shared с возвращаемым значением от одной из конечных точек Spring Boot, чтобы поле можно было использовать в блоках where:.

Это, похоже, проблема курицы и яйца: Iне может раскрутить приложение без обработки аннотации @SpringBootTest;но я не могу обработать аннотацию @Shared, не раскручивая приложение.Любой из них работает в одиночку, но вместе они конфликтуют.

Есть ли способ, которым я могу поделиться результатом вызова API среди моих тестов, в то же время добавив макет в контекст приложения?

...