Hôm trước tôi đang đọc một chút về Kiểm thử đơn vị và tôi đã thấy một số ví dụ nơi mọi người tạo giao diện kho lưu trữ (tức là IExampleRepository
) và sau đó tạo kho lưu trữ thực ( public class ExampleRepository : IExampleRepository
) và kho lưu trữ được sử dụng để kiểm tra đơn vị ( FakeExampleRepository : IExampleRepository
).
Trong IExampleRepository
đó họ đã thực hiện các phương thức giống như trong ExampleRepository
, tuy nhiên với các truy vấn Linq khác nhau.
Chính xác mục tiêu ở đây là gì? Tôi nghĩ rằng một phần của đơn vị kiểm tra mã của bạn có chắc chắn rằng một phương thức hoạt động chính xác không? Nhưng khi tôi sử dụng hai truy vấn hoàn toàn khác nhau, một truy vấn 'thực tế' và một truy vấn trong thử nghiệm, thử nghiệm có ý nghĩa bao nhiêu?