У меня есть тестовый класс
@RunWith(SpringRunner.class)
@DataJpaTest
У меня два теста. В каждом тесте я выполняю ту же операцию, сохраняю объект. Только вызов на поиск отличается.
Если я запускаю оба теста вместе, они терпят неудачу, но если я запускаю тест один за другим, они будут успешными.
Между каждым тестом не существует reset. Как это сделать? Только вызов в репозитории отличается в каждом тесте.
@Test
public void findTopByCommerceCommerceIdOrderByEntryTimeDesc() {
Long commerceId = 1L;
Commerce commerce = new Commerce();
commerce.setName("test");
this.entityManager.persist(commerce);
Member member = new Member();
member.setCommerce(commerce);
member.setMan(true);
member.setName("bob binette");
this.entityManager.persist(member);
Visit visit1 = new Visit();
visit1.setCommerce(commerce);
visit1.setMember(member);
visit1.setEntryTime(LocalDateTime.of(LocalDate.now(), LocalTime.now()));
Visit visit2 = new Visit();
visit2.setCommerce(commerce);
visit2.setMember(member);
visit2.setEntryTime(LocalDateTime.of(LocalDate.now().minusDays(2), LocalTime.now()));
this.entityManager.persist(visit1);
this.entityManager.persist(visit2);
Visit visit = visitRepository.findTopByCommerceCommerceIdOrderByEntryTimeDesc(commerceId);
assertEquals(visit.getVisitId(), Long.valueOf("1"));
}
Изменить
i поместил весь код: http://pastebin.com/M9w9hEYQ