Tôi đang chạy một kiểm tra JUnit đơn giản sẽ lặp lại một ứng dụng DAO. Vấn đề là tôi luôn luôn nhận được:Các kiểm tra JUnit luôn khôi phục các giao dịch
javax.persistence.RollbackException: Transaction marked as rollbackOnly
Các thử nghiệm JUnit là:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:com/my/app/context.xml"}
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = false)
@Transactional
public class PerformanceTest {
@Test
@Transactional(propagation= Propagation.REQUIRES_NEW)
@Rollback(false)
public void testMsisdnCreationPerformance() {
// Create a JPA entity
// Persist JPA entity
}
}
Như bạn có thể thấy tôi đang tuyên bố rõ ràng là không để rollback phương pháp này.
Hỗ trợ Spring JUnit luôn đặt rollback thành true?
Xin cảm ơn trước,
Bạn nhận ngoại lệ ở đâu? Bạn có thể đăng stacktrace không? – nwinkler