2010-01-03 17 views
5

मैं अपने सी # प्रोजेक्ट पर नकली वस्तुओं का उपयोग शुरू करना चाहता हूं।मॉकिंग फ्रेमवर्क?

एक त्वरित गूगल के बाद मैंने पाया है कि अधिकांश लोगों को नीचे का उपयोग करें:

  • NMock
  • EasyMock.Net
  • TypeMock अलगाने
  • राइनो Mocks
  • Moq

क्या माइक्रोसॉफ्ट मॉकिंग के लिए एक समान ढांचा प्रदान करता है? मैं अब अपने यूनिट परीक्षण के लिए विजुअल स्टूडियो परीक्षण का उपयोग कर रहा हूं।

+0

आप भी xUnit.net को देखने के लिए चाहते हो सकता है जो परीक्षण kzu द्वारा इस्तेमाल किया फ्रेम है, के लेखक moq। xUnit.net जिम न्यूकिर्क (एनयूनीट 2.0 का एक डेवलपर) और ब्रैड विल्सन, दोनों माइक्रोसॉफ्ट कर्मचारियों से है। जिम न्यूकिर्क कोडप्लेक्स का प्रबंधन करता है जहां आप http://xunit.codeplex.com पा सकते हैं और @xunit http://twitter.com/xunit – gerryLowry

उत्तर

10

माइक्रोसॉफ्ट के पास कोई आधिकारिक सार्वजनिक मॉक ऑब्जेक्ट फ्रेमवर्क नहीं है। हमारे पास कुछ आंतरिक हैं जिनके बारे में हमने पहले उपयोग किया है (मैं माइक्रोसॉफ्ट में काम करता हूं)। हाल के दिनों में हमने सार्वजनिक रूप से उपलब्ध पुस्तकालयों का उपयोग करने की प्राथमिकता दी है क्योंकि हम अपनी कई परियोजनाओं के दोनों परियोजनाओं और यूनिट परीक्षणों के लिए स्रोत कोड देते हैं और हम जनता को संकलित करना चाहते हैं (यह आप हैं!) इन्हें संकलित करने और चलाने में सक्षम होने के लिए परियोजनाओं।

मेरी टीम (एएसपी.नेट) पर अब हम अक्सर Moq का उपयोग करते हैं। लेखक (kzu) हमारी प्रतिक्रिया और बग रिपोर्ट के लिए बहुत ग्रहणशील है।

हम मोक का उपयोग करने के उदाहरण को देखने के लिए, आप source code to ASP.NET MVC 2 Release Candidate डाउनलोड कर सकते हैं, जिसमें प्रोजेक्ट स्रोत कोड और 2,000 से अधिक यूनिट परीक्षण शामिल हैं।

3

विजुअल स्टूडियो और प्रीमियम संस्करण में, यह है:

माइक्रोसॉफ्ट नकली फ्रेमवर्क

+0

पर माइक्रोसॉफ्ट फ़ेक्स फ्रेमवर्क (जिसे पहले "मोल्स" के नाम से जाना जाता है) VS2012/वीएस2013 प्रीमियम/अल्टीमेट संस्करण। इसका उपयोग करने का एक अच्छा परिचय यहां पाया गया है: http://msdn.microsoft.com/en-us/library/hh549175.aspx –

संबंधित मुद्दे