Ví dụ, có một giao diện IMyInterface
, và ba lớp hỗ trợ giao diện này:Làm cách nào để bạn kiểm tra giao diện?
class A : IMyInterface
{
}
class B : IMyInterface
{
}
class C : IMyInterface
{
}
Trong cách đơn giản nhất, tôi có thể viết ba lớp thử nghiệm: ATest, BTest, CTest và kiểm tra chúng riêng rẽ. Tuy nhiên, vì chúng hỗ trợ cùng một giao diện, hầu hết mã thử nghiệm sẽ giống nhau, rất khó để duy trì. Làm cách nào để sử dụng một cách đơn giản và dễ dàng để kiểm tra giao diện được hỗ trợ bởi các lớp khác nhau?
(previously asked on the MSDN forums)
Đây là một ví dụ tốt về câu trả lời đúng. – Chetan
+1 Câu trả lời hay! Ngày nay NUnit hỗ trợ các lớp thử nghiệm chung và thuộc tính TestFixture có thể được sử dụng để cung cấp các kiểu cụ thể được sử dụng khi chạy thử nghiệm. Tôi đã viết một [bài đăng blog] (http://softwareonastring.com/2015/03/22/testing-every-implementer-of-an-interface-with-the-same-tests-using-nunit) về cách kiểm tra mọi người triển khai giao diện trình bày các tính năng này. –
Câu trả lời trang nhã và súc tích ... –