में मैक्स का उपयोग करते समय डुप्लिकेट कोड से कैसे बचें I परीक्षण के तहत मेरी कक्षा के बाहर कोड के लिए मैक्स की आपूर्ति के लिए निर्भरता इंजेक्शन का उपयोग कर रहा हूं। मैं खुद को एक ही कोड के बहुत से लिखते हुए देखता हूं क्योंकि मुझे ऑथप्रोवाइडर, कॉन्फ़िगरेशन मैनेजर इत्यादि का नकल करने की आवश्यकता है, जिसका उपयोग मैं जिस विधि में करना चाहता हूं उसमें उपयोग किया जाता है। विधि में शाखाएं हैं (यदि-फिर-और) और इसलिए विधि के सभी निष्पादन पथों का परीक्षण करने के लिए मेरे पास कई परीक्षण हैं। मैं प्रत्येक मोड़ को कई बार तत्काल कर रहा हूं (एक बार प्रत्येक टेस्ट विधि में) लेकिन मुझे आश्चर्य है कि यह गलत तरीका है या नहीं? इसके अलावा मैं मोक्स और प्रीसेट प्रतिक्रियाओं के लिए उम्मीदों को प्रस्तुत कर रहा हूं जो स्पष्ट रूप से अधिकतर कॉपी-पेस्ट हैं, जैसे कि ऑथप्रोवाइडर। प्रमाणीकरण() को प्रत्येक विधिunittests
प्रत्येक विधि में मैंने एक नकली भंडार सेट किया है और प्रत्येक विधि का अंत मैं नकली भंडार को सत्यापित करता हूं। क्या मुझे पहले से ही इन अपेक्षाओं को स्थापित करने और मूल्यों को वापस करने के साथ इन मोक्स बनाने के लिए कुछ प्रकार का कारखाना होना चाहिए और यदि ऐसा है तो कैसे?
मैक्स के कार्यान्वयन के लिए मैं राइनोमोक्स का उपयोग कर रहा हूं।
"यदि आप नकली कॉल पर अपेक्षा निर्धारित नहीं करते हैं तो" EasyMock जैसे रिकॉर्ड और रीप्ले फ्रेमवर्क विफल हो जाते हैं। " => यह गलत है। सभी मॉकिंग टूल्स, इज़ीमॉक में शामिल हैं, डेवलपर को "गैर-सख्त" उम्मीदों की अनुमति दें। EasyMock में, आप "createNiceMock()" विधि के साथ "अच्छा" नकली बनाकर ऐसा करते हैं। –