मैं एक वेब एप्लिकेशन बना रहा हूं जो उपयोगकर्ता, सुरक्षा/भूमिकाओं के लिए डेटाबेस का उपयोग करता है और सामग्री संग्रहीत करता है।डेटाबेस का उपयोग करने वाले वेब अनुप्रयोगों में यूनिट परीक्षण
यूनिट परीक्षण की सड़क पर शुरू करने के लिए मुझे थोड़ा मुश्किल लगता है क्योंकि मुझे यह सुनिश्चित करना है कि मेरे डेटाबेस को चलाने के लिए मेरे डेटाबेस को ठीक से शुरू किया गया है।
इस संबंध में मदद करने के लिए आम प्रथाएं क्या हैं?
यानी जबकि/परीक्षण के विकास, मैं किसी उपयोगकर्ता को हटा सकता है, लेकिन यह है कि उपयोगकर्ता, डेटाबेस में होना करने के लिए अपने प्रोफ़ाइल, सुरक्षा सेटिंग्स आदि
मैं जानता हूँ कि मैं एक बना सकते हैं के साथ है पारित करने के लिए अपने परीक्षण के लिए सेटअप स्क्रिप्ट, databas आदि विश्राम के लिए कुछ
मैं अपने पूरे समय खर्च मेरी परीक्षण को बनाए रखने और अपने डेटाबेस सुनिश्चित खत्म नहीं करना चाहती sych
में है या यह है कि यूनिट टेस्टिंग की लागत/TDD?
इसके साथ मेरी समस्या यह है कि आप अपने मॉक डाटलियर को लिखने और डिबग करने और बनाए रखने के लिए जितना समय बिताते हैं, वैसे ही आप अपने असली डेटालियर को बनाए रखते हैं, और बिना किसी भुगतान के। –
मैं असहमत हूं, और मुझे अभ्यास में यह समस्या नहीं है। मुझे लगता है कि यह आपकी डेटा परत के आकार पर निर्भर करता है। मैं एक डीएओ दृष्टिकोण का उपयोग करना पसंद करता हूं, जहां मेरे पास डोमेन ऑब्जेक्ट में एक डीएओ है; ऑपरेशन तब बहुत छोटे होते हैं (प्राप्त करें, जोड़ें, हटाएं, आदि)। अधिकांश समय मैं कुछ लोगों में मॉक क्लास को कार्यान्वित कर सकता हूं ... –
.. मिनट, बस एक ऐसी कक्षा बनाकर जो एक सूची से बाहर हो जाता है जिसे कॉलर कन्स्ट्रक्टर के माध्यम से पास कर सकता है। लेकिन आप सही हैं कि ऐसा लगता है कि आप परीक्षण का समर्थन करने के लिए कोड लिख रहे हैं - लेकिन मुझे लगता है कि परीक्षण डेटाबेस प्रबंधित करने से बेहतर है, सुनिश्चित करें कि डेटा मौजूद है, आदि –