उदाहरण के लिए, वहाँ एक इंटरफेस IMyInterface
है, और तीन वर्गों इस इंटरफ़ेस का समर्थन:आप इंटरफ़ेस का परीक्षण कैसे करते हैं?
class A : IMyInterface
{
}
class B : IMyInterface
{
}
class C : IMyInterface
{
}
सबसे आसान तरीका में, मैं तीन परीक्षण वर्ग लिख सकते हैं: atest, BTest, CTest और उन्हें अलग से परीक्षण करें। हालांकि, चूंकि वे एक ही इंटरफेस का समर्थन करते हैं, इसलिए अधिकांश टेस्ट कोड समान होंगे, इसे बनाए रखना मुश्किल है। मैं विभिन्न वर्ग द्वारा समर्थित इंटरफ़ेस का परीक्षण करने के लिए एक सरल और आसान तरीका का उपयोग कैसे कर सकता हूं?
(previously asked on the MSDN forums)
यह सही उत्तर का एक अच्छा उदाहरण है। – Chetan
+1 अच्छा जवाब! आजकल NUnit जेनेरिक टेस्ट क्लास का समर्थन करता है और टेस्टफिक्चर विशेषता का उपयोग परीक्षण चलाने के दौरान उपयोग किए जाने वाले विशिष्ट प्रकारों की आपूर्ति के लिए किया जा सकता है। मैंने एक [ब्लॉग पोस्ट] लिखा है (http://softwareonastring.com/2015/03/22/testing-every-implementer-of-an-interface-with-the-same-tests-using-nunit) परीक्षण कैसे करें इन सुविधाओं को प्रदर्शित करने वाले इंटरफ़ेस के प्रत्येक कार्यान्वयनकर्ता। –
सुरुचिपूर्ण और संक्षिप्त उत्तर ... –