Tôi đang viết một loạt các lớp sưu tập trong C#, mỗi lớp trong số đó triển khai các giao diện tùy chỉnh tương tự. Có thể viết một bộ sưu tập các bài kiểm tra đơn vị cho một giao diện và tự động chạy tất cả trên một số triển khai khác nhau không? Tôi muốn tránh bất kỳ mã thử nghiệm trùng lặp nào cho từng triển khai.Tôi có thể triển khai một loạt các thử nghiệm có thể sử dụng lại để kiểm tra việc triển khai giao diện không?
Tôi sẵn sàng xem xét bất kỳ khung công tác (NUnit, v.v.) hoặc tiện ích Visual Studio nào để thực hiện việc này.
Đối với những ai muốn làm như vậy, tôi gửi giải pháp cụ thể của tôi, dựa tắt của avandeursen's accepted solution, như an answer.
Đã thêm [lsp] (http://stackoverflow.com/questions/tagged/lsp) làm thẻ vì câu hỏi & câu trả lời áp dụng cho bất kỳ phân cấp lớp nào tuân thủ LSP. – avandeursen