, bir arayüz IMyInterface
var ve üç sınıfları bu arayüzünü destekleyen:Ünite bir arayüzü nasıl test ediyor? Örneğin
class A : IMyInterface
{
}
class B : IMyInterface
{
}
class C : IMyInterface
{
}
En basit şekilde, ben üç test sınıf yazabilirsiniz: ATest, BTest, CTest ve bunları ayrı ayrı test edin. Ancak, aynı arayüzü destekledikleri için, çoğu test kodu aynı olurdu, sürdürmesi zor. Farklı sınıf tarafından desteklenen bir arabirimi sınamak için basit ve kolay bir yolu nasıl kullanabilirim?
(previously asked on the MSDN forums)
Bu doğru cevabın güzel bir örneğidir. – Chetan
+1 Güzel yanıt! Günümüzde NUnit, jenerik test sınıflarını desteklemektedir ve TestFixture özniteliği, test çalıştırıldığında kullanılacak belirli türleri sağlamak için kullanılabilir. Nasıl test edileceğine dair bir blog yazısı (http://softwareonastring.com/2015/03/22/testing-every-implementer-of-an-interface-with-the-same-tests-using-nunit) yazdım. Bu özellikleri gösteren bir arayüzün her uygulayıcısı. –
Zarif ve özlü bir cevap ... –