В настоящее время я борюсь со следующей проблемой. В настоящее время для каждого сценария интеграции у меня есть отдельный класс модульного тестирования. Далее у меня есть такие методы, как создание или получение данных в / из базы данных (встроенный H2 db). У меня проблема в том, что после создания (сначала создается создание - @FixMethodOrder (MethodSorters.NAME_ASCENDING)), я хотел бы получить сущность из базы данных при следующем вызове метода. Однако моя база данных пуста, и я не могу получить данные, сохраненные в предыдущем вызове. Вот определение моего класса:
@ActiveProfiles("integration-test")
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
@WebAppConfiguration
@Import({ TestApplicationConfig.class })
@EnableJpaRepositories("com.myapp.persistence")
@Transactional
@DirtiesContext(classMode = ClassMode.AFTER_CLASS)
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class SimpleControllerTest extends AbstractTest { ... }
Важно иметь общий статус для всех вызовов метода тестирования. База данных удаляется и воссоздается каждый раз, когда я выполняю свои тесты. Это Spring REST-приложение, сервисный уровень уже аннотирован @Transactional, JPA с Hibernate используется на постоянном уровне.
Спасибо за любую помощь.