2011-08-30 13 views
7

करने का सबसे अच्छा तरीका मैं जानना चाहता हूं कि कौन से टूल्स, पैटर्न इत्यादि लोग सीएसएलए .NET 3.8 और उच्चतर के साथ टीडीडी करने में सक्षम हैं।टीडीडी और सीएसएलए

कौन से हिस्से सबसे अधिक प्रयास करते हैं। क्या ऐसे हिस्सों हैं जो पूरी तरह से अवांछित हैं, आदि

कोई भी और सभी जानकारी का स्वागत है।

धन्यवाद

उत्तर

5

मैं xUnit साथ SpecFlow के संयोजन का उपयोग मेरी CSLA व्यापार वस्तुओं का परीक्षण करने के। XUnit के साथ SpecFlow उपयोगकर्ता परिदृश्य को परिभाषित करने और परीक्षण करने के लिए उपयोग किया जाता है (सोचें: कार्यात्मक/स्वीकृति परीक्षण), और अकेले xUnit का उपयोग अलग-अलग वर्गों और संयोजनों के संयोजन के लिए किया जाता है।

सीएसएलए कक्षाओं जैसे डेटा-एक्सेस के भीतर निर्भरता, एक कंटेनर के माध्यम से इंजेक्शन दी जाती है। इस तरह की निर्भरता यूनिट परीक्षण के लिए अक्सर मजाक कर सकते हैं।

परीक्षण क्लाइंट और हमारे दूरस्थ डेटा पोर्टल में सही निर्भरताओं के साथ लोड किए गए अलग कंटेनर हैं। यदि किसी परीक्षण को डेटा पोर्टल निर्भरताओं में से किसी एक को नकल करने की आवश्यकता होती है तो हमारे पास एक विशेष सीएसएलए कमांड होता है जिसे डेटा पोर्टल पर निष्पादित किया जाता है (xUnit BeforeAfterTestAttribute के माध्यम से) और हमारी मॉक निर्भरताओं के साथ मानक निर्भरताओं को प्रतिस्थापित करता है। जब परीक्षण पूर्ण हो जाते हैं तो मानक निर्भरताओं को कंटेनर में वापस रखने के लिए कमांड को फिर से निष्पादित किया जाता है।

मुझे आशा है कि इनमें से कुछ मदद करता है।

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