2011-08-16 10 views
8

का उपयोग करते हुए स्कीमा और संग्रहीत प्रक्रिया परीक्षण हमारे पास विभिन्न सिस्टम हैं जहां हमारे अधिकांश व्यावसायिक तर्क संग्रहित प्रक्रियाओं के भीतर हैं। हमें कुछ परीक्षण लिखने की ज़रूरत है जो मूल रूप से जांच की जाती है कि संग्रहित प्रो चलाए जाने पर अपेक्षित तरीके से डेटा बदल गया है। मुझे कुछ बुनियादी स्कीमा परीक्षण, इनपुट और आउटपुट पैरा आदि भी पसंद आएगा।नुनिट

मैं डीबीएफटी और एमएसटीएस्ट डेटाबेस परीक्षण देख रहा हूं और वर्तमान में, मुझे या तो बेचा नहीं जा रहा है। मैं Nunit का उपयोग किया है ग # कोड का परीक्षण करने और का उपयोग कर Nunit .net के भीतर से संग्रहीत procs का परीक्षण करने के लिए एक अच्छा विकल्प दृष्टिकोण हो सकता है अगर (शायद EF4 का प्रयोग करके)

कुछ

तरह
  • सेटअप डेटा
  • सोच रहा था
  • चेक डेटा
  • निष्पादित proc
  • चेक डेटा

बदल गया है इस एक उपयुक्त तरीका होगा संग्रहित procs परीक्षण का? क्या अन्य, बेहतर तरीके हैं?

विचार और प्रतिक्रिया :-)

संपादित की सराहना की जाएगी: मैं भी हमारे सीआई प्रक्रिया TeamCity

उत्तर

0

का उपयोग कर शायद AnyDbTest इकाई परीक्षण के बारे में आप के लिए कुछ हो सकता है में इस एकीकृत करने के लिए करना चाहते हैं।

स्कीमा और डीबी कोड (एसपी आदि) के सत्यापन के लिए, अपनी पसंद के DB diff tool का उपयोग करें। या शायद bsn ModuleStore पर एक नज़र डालें, जो SQL सर्वर डेटाबेस के संस्करण, अद्यतन और मॉड्यूलरेशन को संबोधित करने का प्रयास करता है।

1

हाँ आप वीएस और यूनिट परीक्षण वातावरण के भीतर परीक्षण कर सकते हैं। हालांकि आप SQL सर्वर के लिए एक यूनिट परीक्षण समाधान tSQLt में भी देखना चाहते हैं। http://tsqlt.org/user-guide/

रेड-गेट उस दृष्टिकोण का समर्थन करने में सहायता के लिए एक एसएसएमएस एडिन प्रदान करता है। http://www.red-gate.com/products/sql-development/sql-test/

मुझे लगता है कि इकाई परीक्षण और प्रदर्शन चौंकाने वाले एसक्यूएल भागों को .NET इकाई परीक्षणों से स्वतंत्र रूप से किया जा सकता है। मैं सहमत हूं कि सीआई सर्वर रिपोर्टिंग तंत्र के माध्यम से आपके सीआई सर्वर के साथ एकीकरण और रिपोर्टिंग सफलता/विफलता एक योग्य उद्देश्य है।

+1

tSQLt टीमसिटी जैसे सीआई सर्वर का समर्थन करता है। डेव ग्रीन ने अपने लेख में यह समझाया: https://www.simple-talk.com/sql/sql-tools/using-sql-test-database-unit-testing-with-teamcity-continuous-integration/ (नीचे स्क्रॉल करें आधा रास्ते जहां वह जुनीट एक्सएमएल प्रारूप के बारे में बात करता है) –