내가 기본 상태로 내 개체를 저장하는 테스트 케이스에서 업데이트 작업봄 테스트
@Test
public void updateStatusByEmailWithEmailCustomer()
{
customerQuickRegisterRepository.save(standardEmailCustomer());
assertEquals(CUST_STATUS_EMAIL,customerQuickRegisterRepository.findByEmail(CUST_EMAIL).getStatus());
customerQuickRegisterRepository.updateStatusByEmail(CUST_EMAIL,STATUS_EMAIL_VERFIED);
assertEquals(STATUS_EMAIL_VERFIED,customerQuickRegisterRepository.findByEmail(CUST_EMAIL).getStatus());
}
내 저장소를 테스트하고 함께 테스트에서 트랜잭션을 커밋하고 그 후 나는 다른 사용 updateStatusByEmail (CUST_EMAIL로 변경하고, STATUS_EMAIL_VERFIED)하지만 여전히 다음 assert 문이 실패합니다. 이는 테스트 실행 중 업데이트가 테스트 완료 후 완료된다는 사실 때문입니다. 테스트 내에서 변경 사항을 커밋 할 수있는 방법이 있습니까?
를 사용하고 있습니까? –
예 .. 스프링 데이터 jpa가 맨 위에 있습니다. – MasterCode
테스트가 트랜잭션에서 실행 중입니까? –