Тест после DirtiesContext не имеет таблицы - PullRequest
0 голосов
/ 05 октября 2018

Spring Boot Parent - 2.0.5.RELEASE

У меня есть несколько интеграционных тестов по порядку:

  1. Тестовый класс, который использует аннотацию @MockBean для некоторых зависимостей, поэтому я получил@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS) в классе
  2. Другой тестовый класс, который использует 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.

...