mocking पर टैग किए गए जवाब

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

4
मुझे नकली वस्तुओं का उपयोग कब करना चाहिए?
मैंने TDD के बारे में बहुत सी बातें पढ़ी हैं लेकिन मुझे अभी भी संदेह है। उदाहरण के लिए, मेरे पास ये वर्ग चित्र हैं: यह एक सरल उदाहरण है, बस टीडीडी और नकली वस्तुओं के बारे में जानने के लिए। मुझे कौन सा टेस्ट पहले लिखना चाहिए? उत्पाद , …

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

4
कोड का परीक्षण कैसे करें जो जटिल एपीआई (उदाहरण के लिए अमेज़ॅन एस 3) पर निर्भर करता है?
मैं एक विधि के परीक्षण से जूझ रहा हूं जो अमेज़ॅन एस 3 पर दस्तावेज़ अपलोड करता है, लेकिन मुझे लगता है कि यह प्रश्न किसी भी गैर-तुच्छ एपीआई / बाहरी निर्भरता पर लागू होता है। मैं केवल तीन संभावित समाधानों के साथ आया हूं, लेकिन कोई भी संतोषजनक नहीं …
13 testing  mocking 

4
क्या मोक्स ओपन / बंद सिद्धांत का उल्लंघन करते हैं?
कुछ समय पहले मैंने एक स्टैक ओवरफ्लो उत्तर पर पढ़ा था, जो मुझे नहीं मिला, एक वाक्य जिसने समझाया कि आपको सार्वजनिक एपीआई का परीक्षण करना चाहिए, और लेखक ने कहा कि आपको इंटरफेस का परीक्षण करना चाहिए। लेखक ने यह भी समझाया कि यदि एक विधि कार्यान्वयन बदल गया …

2
परीक्षण - इन-मेमोरी डीबी बनाम मॉकिंग
परीक्षण लिखते समय, कोई व्यक्ति केवल डेटा को मॉक करने पर इन-मेमोरी डेटाबेस का उपयोग क्यों करना चाहेगा? मैं देख सकता हूं कि किसी के रिपॉजिटरी के परीक्षण के लिए इन-मेमोरी डेटाबेस फायदेमंद हो सकता है। लेकिन अगर एक फ्रेमवर्क (जैसे स्प्रिंग डेटा) का उपयोग किया जाता है, तो रिपॉजिटरी …

3
हार्ड कोडित ऑब्जेक्ट के साथ विधि का मजाक कैसे करें?
मैं एक ऐसे अनुप्रयोग पर काम कर रहा हूं जिसमें कई परतें हैं। स्क्रीन पर डेटा दिखाने के लिए डेटा स्रोत, व्यावसायिक तर्क से डेटा को हेरफेर करने के लिए डेटा स्रोत, व्यापार तर्क को पुनः प्राप्त करने और सहेजने के लिए डेटा एक्सेस परत। मैं व्यापार तर्क परत की …

3
मॉकिंग कंक्रीट क्लास - अनुशंसित नहीं है
मैंने अभी "ग्रोइंग ऑब्जेक्ट-ओरिएंटेड सॉफ़्टवेयर" पुस्तक का एक अंश पढ़ा है जो कुछ कारणों की व्याख्या करता है कि कंक्रीट क्लास की सिफारिश क्यों नहीं की जाती है। यहां म्यूज़िक वेबकैम क्लास के लिए यूनिट-टेस्ट के कुछ सैंपल कोड: public class MusicCentreTest { @Test public void startsCdPlayerAtTimeRequested() { final MutableTime …

1
"कितना सही है?"
मैंने सवाल का मजाक उड़ाया क्योंकि मुझे यकीन है कि "यह निर्भर करता है," लेकिन मेरे पास कुछ विशिष्ट प्रश्न हैं। सॉफ्टवेयर में काम करना, जिसमें निर्भरता की कई गहरी परतें हैं, मेरी टीम प्रत्येक कोड मॉड्यूल को नीचे से निर्भरता से अलग करने के लिए काफी व्यापक रूप से …

2
गतिशील भाषा में मॉक बनाते समय त्रुटियों का पता कैसे लगाया जाएगा?
टीडीडी करते समय समस्या होती है। परीक्षण पास के एक जोड़े के बाद, कुछ वर्ग / मॉड्यूल परिवर्तन की वापसी प्रकार। वैधानिक रूप से टाइप की गई प्रोग्रामिंग भाषा में, यदि किसी अन्य वर्ग के परीक्षणों में पिछली नकली वस्तु का उपयोग किया गया था और प्रकार परिवर्तन को प्रतिबिंबित …

5
टीडीडी: कसकर युग्मित वस्तुओं को बाहर करना
कभी-कभी वस्तुओं को केवल कसकर युग्मित करने की आवश्यकता होती है। उदाहरण के लिए, एक CsvFileवर्ग को संभवतः CsvRecordकक्षा (या ICsvRecordइंटरफ़ेस) के साथ कसकर काम करने की आवश्यकता होगी । हालाँकि मैंने अतीत में जो कुछ भी सीखा था, उसमें से एक परीक्षण-संचालित विकास के मुख्य सिद्धांतों में से एक …
10 tdd  coupling  mocking 

1
मॉकिंग निर्भरता के साथ कार्यात्मक शैली कैसे मदद करती है?
हाल ही में जावा पत्रिका के एक अंक में केंट बेक के साथ साक्षात्कार से: Binstock: आइए चर्चा करते हैं microservices की। मुझे ऐसा लगता है कि माइक्रोसर्विसेज पर परीक्षण-प्रथम इस अर्थ में जटिल हो जाएगा कि कुछ सेवाओं, कार्य करने के लिए, अन्य सेवाओं के पूरे समूह की उपस्थिति …

4
एक नई भाषा कैसे दिखेगी अगर इसे खरोंच से डिज़ाइन किया गया हो तो टीडीडी को आसान बनाया जा सकता है?
कुछ सबसे आम भाषाओं (जावा, सी #, जावा, आदि) के साथ कभी-कभी ऐसा लगता है कि आप भाषा के साथ काम कर रहे हैं जब आप पूरी तरह से अपना कोड TDD करना चाहते हैं। उदाहरण के लिए, जावा और सी # में आप अपनी कक्षाओं की किसी भी निर्भरता …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.