Tôi muốn dọn dẹp cơ sở dữ liệu sau mỗi trường hợp kiểm tra mà không cần quay lại giao dịch. Tôi đã thử số DatabaseOperation.DELETE_ALL của DBUnit, nhưng nó không hoạt động nếu việc xóa vi phạm ràng buộc khoá ngoại. Tôi biết rằng tôi có thể vô hiệu hóa kiểm tra khóa nước ngoài, nhưng điều đó cũng sẽ vô hiệu hóa các kiểm tra cho các bài kiểm tra (mà tôi muốn ngăn chặn).JPA - Cách cắt bớt các bảng giữa các bài kiểm tra đơn vị
Tôi đang sử dụng JUnit 4, JPA 2.0 (Eclipselink) và cơ sở dữ liệu trong bộ nhớ của Derby. Bất kỳ ý tưởng?
Cảm ơn, Theo
Tại sao bạn cần dọn sạch cơ sở dữ liệu sau mỗi lần kiểm tra? –
Để tránh các tác dụng phụ. Tôi muốn mọi thử nghiệm chạy tách biệt với nhau. – Theo