5

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

हालांकि, मैं इस तरह से रिपोजिटरी तर्क का परीक्षण नहीं कर रहा हूं।

उदाहरण के लिए, नीचे दिए गए ब्लॉग पोस्ट देखें:

How to Work With Generic Repositories on ASP.NET MVC and Unit Testing Them By Mocking

यह मैं क्या कर रहा है और कैसे मैं अपने ASP.NET MVC अनुप्रयोग का परीक्षण करें।

डेटा संग्रह तक पहुंचने के लिए DbContext कक्षा का उपयोग करने वाले रिपॉजिटरीज़ का परीक्षण करने का सबसे अच्छा तरीका आपको क्या लगता है?

  • सीधे डेटाबेस से डेटा प्राप्त करना? (मुझे लगता है कि यह सबसे खराब होगा लेकिन मुझे लगता है कि आपके थोपुग्स)
  • क्या मुझे नकली डेटाबेस बनाना चाहिए और उसे डमी डेटा के साथ भरना चाहिए और उस डेटाबेस को कनेक्ट करने के लिए ईएफ इंगित करना चाहिए?

और कोई अन्य दृष्टिकोण जो आप सुझा सकते हैं।

संपादित करें:

मैं यहाँ एफई 4.2 उपयोग कर रहा हूँ।

उत्तर

7

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

+1

मैं देखता हूं। इसलिए, डेटाबेस संरचना को क्लोन करना एकमात्र तरीका है, इसे नकली डेटा के साथ बीज करें और परीक्षण परियोजना पर उस डेटाबेस का उपयोग करने के लिए EF को इंगित करें। क्या मैने इसे सही समझा? – tugberk

+2

हां। भंडारों का परीक्षण करने के लिए सही दृष्टिकोण है। –

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

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