मुझे पता है कि यह एक पुराना धागा है, लेकिन मैंने सोचा कि मैं xUnit.NET के लिए एक वोट पोस्ट करूंगा । हालांकि अधिकांश अन्य परीक्षण रूपरेखाओं का उल्लेख सभी बहुत समान है, xUnit.NET ने यूनिट परीक्षण के लिए एक बहुत ही अनोखा, आधुनिक और लचीला दृष्टिकोण लिया है। यह शब्दावली को बदलता है, इसलिए आप अब टेस्टफ़िक्स और टेस्ट को परिभाषित नहीं करते हैं ... आप अपने कोड के बारे में तथ्य और सिद्धांत निर्दिष्ट करते हैं, जो इस बात की अवधारणा के साथ बेहतर एकीकृत करता है कि एक परीक्षण TDD / BDD परिप्रेक्ष्य से क्या है।
xUnit.NET भी अत्यधिक विस्तृत है। इसके FactAttribute और TraitAttribute विशेषता वर्गों को सील नहीं किया गया है, और यह आपके लिए बहुत अधिक नियंत्रण प्रदान करता है कि आप उन विशेषताओं को कैसे नियंत्रित करते हैं, जिन्हें निष्पादित किया जाना चाहिए। हालांकि xUnit.NET अपने डिफ़ॉल्ट रूप में आपको परीक्षण कक्षाओं को लिखने की अनुमति देता है जो उनके परीक्षण विधियों के साथ NUnit परीक्षण जुड़नार के समान हैं, आप इकाई परीक्षण के इस रूप तक ही सीमित नहीं हैं। जैसा कि यहां दर्शाया गया है, आप BDD- स्टाइल कंसर्न / कॉन्टेक्स्ट / ऑब्जर्वेशन विनिर्देशों का समर्थन करने के लिए फ्रेमवर्क का विस्तार करने के लिए स्वतंत्र हैं ।
xUnit.NET अपने थ्योरी विशेषता और संबंधित डेटा विशेषताओं के साथ बॉक्स से सीधे फिट-शैली परीक्षण का भी समर्थन करता है। फिट इनपुट डेटा को एक्सेल, डेटाबेस या यहां तक कि एक कस्टम डेटा स्रोत जैसे वर्ड डॉक्यूमेंट (आधार डेटा विशेषता का विस्तार करके) से लोड किया जा सकता है। यह आपको यूनिट टेस्ट और इंटीग्रेशन टेस्ट दोनों के लिए एकल परीक्षण प्लेटफॉर्म पर कैपिटल करने की अनुमति देता है। उत्पाद निर्भरता और आवश्यक प्रशिक्षण को कम करने में भारी हो सकता है।
परीक्षण के अन्य दृष्टिकोण भी xUnit.NET के साथ लागू किए जा सकते हैं ... संभावनाएं बहुत असीम हैं। मॉकिंग फ्रेमवर्क को देखते हुए एक और बहुत ही आगे के साथ संयुक्त, Moq , दोनों स्वचालित परीक्षण के लिए एक बहुत ही लचीला, एक्स्टेंसिबल और शक्तिशाली मंच बनाते हैं।