Tôi đánh giá cao rằng đã có rất nhiều câu hỏi kiểm tra khung pháp nhân ở đây. Tuy nhiên, tôi đã xem qua số Effort, cho phép phiên bản bộ nhớ trong bối cảnh cơ sở dữ liệu. Tôi đoán tôi có một vài câu hỏi xung quanh khu vực này:Thử nghiệm thực thể khung 5 - Có trong cơ sở dữ liệu bộ nhớ một lựa chọn tốt
Ưu và khuyết điểm của việc sử dụng phương pháp như vậy là gì? Tôi nghĩ rằng EF và cơ sở dữ liệu trong bộ nhớ sử dụng một kho lưu trữ và đơn vị của mô hình công việc, vậy điều đó có nghĩa là chúng ta không thực hiện riêng của chúng ta khi sử dụng phương pháp này không? Không.
Có các tùy chọn khác như cung cấp IDBSet giả, sử dụng SQL CE hoặc triển khai kho lưu trữ và đơn vị công việc, Tôi có sử dụng một trong những kỹ thuật này tốt hơn không?
Tôi cảm thấy hơi bị choáng ngợp với số lượng lựa chọn tại đây. Tôi nhận ra rằng có lẽ không phải là một viên đạn bạc nhưng tôi hy vọng sẽ có một số hướng dẫn.
Cảm ơn
Câu hỏi rất mơ hồ - nhưng bạn có thể thấy điều này hữu ích: http://www.codeproject.com/Articles/460175/Two-strategies-for-testing-Entity-Framework-Effort – ErikEJ
Tôi chưa thử với EntityFramework , nhưng "trao đổi trong bộ nhớ SQLite DB" hoạt động tuyệt vời cho NHibernate. Nó vượt quá số lượng mã bạn phải viết để hoàn toàn giả lập các truy vấn cơ sở dữ liệu. –
@ErikEJ - cảm ơn, vâng, tôi đã xem ví dụ đó và thực hiện một số công việc dựa trên nó. Tôi tự hỏi những gì mọi người có kinh nghiệm hơn tôi nghĩ rằng đó là một cách tốt để đi. – davy