Как я могу объединить @DataJpaTest @SpringBootTest в одном приложении MVC для тестирования каждого слоя? - PullRequest
0 голосов
/ 24 апреля 2019

Здесь https://stackoverflow.com/a/52968130/10894456 хорошо объясняется, почему @DataJpaTest @SpringBootTest не следует смешивать в одном приложении.

Но едва объяснил случай, когда в любом случае нужно тестировать каждый слой приложения MVC SpringBoot (с моей точки зрения, естественно тестировать не только один или только другой слой, но оба и даже все слои, не так ли?)

Таким образом, было предложено решение использовать @AutoConfigureTestDatabase вместо @DataJpaTest, но не завершило работу ((((

Итак, мой вопрос: является ли использование @AutoConfigureTestDatabase подходящим решением? Если да, пожалуйста, объясните детали. Если нет, предложите более подходящее решение, спасибо

1 Ответ

1 голос
/ 24 апреля 2019

Предполагая, что вам нужно полное приложение, за исключением того, что база данных находится в памяти, да, объединение @SpringBootTest с @AutoConfigureTestDatabase является подходящим решением, так как оно делает именно это.

Также упоминается в документации @ DataJpaTest :

Если вы хотите загрузить полную конфигурацию приложения, но используете встроенную базу данных, вам следует рассмотреть @SpringBootTest в сочетании с @AutoConfigureTestDatabase, а не эту аннотацию.

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