2009-08-16 16 views
6

मैं तब तक रोल बैक फीचर का उपयोग करना चाहता हूं जब मैं टैग लिखता हूं जो ऐसा प्रतीत नहीं होता है।नूनिट में [रोलबैक] फ़ीचर कहां है?

मैं nunit उपयोग कर रहा हूँ 2.5.0

मैं सिर्फ nunit.framework.dll

मैं में कुछ अन्य .dll जोड़ने की आवश्यकता है प्रयोग किया जाता है?

क्या किसी को भी एएसपीनेट एप्लिकेशन में एसक्यूएल सेवर डेटाबेस से कनेक्ट करने के लिए वास्तव में नूनिट कैसे मिलता है?

मुझे यकीन नहीं है कि मेरा कनेक्शन स्ट्रिंग कहां रखा जाए।

+0

वैकल्पिक प्रश्न के लिए यह प्रश्न देखें http://stackoverflow.com/questions/321180/how-do-i-test-database-related-code-with-nunit –

उत्तर

1

2.5 में ऐसी कोई विशेषता नहीं है (समर्थित गुणों की सूची के लिए here देखें)। DIY दृष्टिकोण के लिए here पढ़ें।

+0

हम्म मुझे लगता है कि मुझे इसे पढ़ना याद है या मैंने सोचा मैंने पढ़ा कि यह है। – chobo2

+3

@ chobo2 - इसे कार्यक्षमता के रूप में दस्तावेज किया गया है जो रॉय ओशरोव के "आर्ट ऑफ़ यूनिट टेस्टिंग" (बी.4.2) में मौजूद है। –

4

मुझे लगता है कि आपको XTUnit or NUnitX का उपयोग करने की ज़रूरत है, न कि न्यूनिट।

2

पुराना धागा, लेकिन मैंने सोचा कि मैं भविष्य के संदर्भ के लिए साझा करूंगा।

जहाँ तक मैं कह सकता हूं, मूल [Rollback] विशेषता नहीं है। हालांकि, आप अपने खुद के सुंदर आसानी से लिख सकते हैं:

This blog post दिखाता है कि कैसे NUnit के लिए एक कस्टम रोलबैक विशेषता लिखने के लिए, ताकि आप प्रत्येक परीक्षा की शुरुआत में [Test, Rollback] लिख सकते हैं (या TestFixture की शुरुआत में यदि आप पसंद)।

यह काफी सरल है, और यह मांस के मांस के लिए System.Transaction.TransactionScope() का उपयोग करता है।

बेशक, आप हमेशा एक ही चीज़ को पूरा करने के लिए अपने सेटअप/टियरडाउन में ट्रांज़ेक्शनस्कोप() का उपयोग कर सकते हैं, this question पर स्वीकृत उत्तर देखें।

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