Tôi biết rằng nó sẽ không hoạt động với thử nghiệm JUnit đơn giản
Nó sẽ. Chỉ cần gọi các phương thức của bạn như bình thường và kiểm tra tính chính xác của kết quả.
Điều quan trọng duy nhất là bạn nên sử dụng IsolatedContext
để tạo cơ sở dữ liệu của bạn. Trong trường hợp này, tệp cơ sở dữ liệu gốc của bạn từ ứng dụng sẽ vẫn không được sửa đổi. Tất cả các thử nghiệm sẽ hoạt động với tệp cơ sở dữ liệu thử nghiệm riêng biệt có thể được sửa đổi hoặc thậm chí xóa bao nhiêu lần tùy ý.
Bạn có thể có được IsolatedContext
thích hợp từ ProviderTestCase2
. (Bạn cũng có thể xem ProviderTestCase2
nguồn để hiểu cách nó hoạt động.)