Spring Boot Parent - 2.0.5.RELEASE
У меня есть несколько интеграционных тестов по порядку:
- Тестовый класс, который использует аннотацию
@MockBean
для некоторых зависимостей, поэтому я получил@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS)
в классе - Другой тестовый класс, который использует db (скажем, сделать выборку с помощью JpaRepository в h2, который полностью управляется пружиной)
Первый тест пройден, но второй имеетесть исключения:
Caused by: org.hibernate.exception.SQLGrammarException: could not prepare statement
Caused by: org.h2.jdbc.JdbcSQLException:
Table "x" not found; SQL statement:
Похоже, база данных создана, но DDL не был создан.
Как решить эту проблему?
Конечно, я могу добавитьво втором тесте аннотация @AutoConfigureTestDatabase
, но я чувствую, что неправильно добавлять эту аннотацию к каждому тестовому классу, который использует db после тестов с @DirtiesContext
.