मुझे काफी जटिल जावा वेब सेवा का मज़ाक उड़ाना है और मैं सही समाधान की तलाश में हूं। ऐसा करने का एक तरीका साबुन यूआई का उपयोग करना होगा, लेकिन मुझे ऐसा कुछ चाहिए जो सर्वर स्थिति को संशोधित करने में सक्षम होगा यानी। एक अनुरोध भविष्य के अनुरोधों को प्रभावित करेगा।जावा वेब सेवा का नकल करने का सबसे अच्छा तरीका
इस विशेष मामले में यह धारावाहिक वस्तुओं को डिस्क पर सहेजकर और कभी-कभी मूल क्लाइंट webservice पर असीमित प्रतिक्रियाओं को बढ़ाकर किया जा सकता है।
उन दो आवश्यकताओं को मुझे सोपूआई का उपयोग करने से रोक रहा है - ग्रोवी तर्क काफी जटिल हो जाएगा और संभवत: मैंटन करना मुश्किल होगा।
मेरे सवालों का:
1) वहाँ इस संदर्भ में नकली कार्यान्वयन कर रहे हैं किसी भी अन्य SoapUI लाभ (जैसे wsdl के नए संस्करण के लिए आसान माइग्रेशन) कस्टम जावा से अधिक।?
2) wsdl से webservice उत्पन्न करने का सबसे उचित तरीका क्या होगा और फिर भी कुछ कस्टम कार्यक्षमता, यानी। कुछ हुक संलग्न करके जो पृथक फ़ाइलों में संपादन योग्य होगा (अद्यतन wsdl से आगे ws कोड पुनर्जन्म की सुविधा के लिए)?
मुझे यह भी ध्यान रखना चाहिए कि नकली न केवल परीक्षण उद्देश्यों के लिए है और इसे क्लाइंट भाग को छोड़ना चाहिए, यानी। नियमित http संचार होना चाहिए, केवल एंडपॉइंट परिवर्तन। तो मुझे लगता है कि मॉकिंग फ्रेमवर्क इस मामले में नहीं करेगा। – aaimnr
यदि आप एकीकरण परीक्षण की बात कर रहे हैं तो मैं आपके उत्पादन पर्यावरण को जितना संभव हो सके दर्पण करने की कोशिश करता हूं और यूएटी/क्यूए डेटाबेस के खिलाफ असली वेब-सेवा का उपयोग करता हूं। यदि वेब-सेवा आपके नियंत्रण में नहीं है तो अपने परीक्षणों के दौरान उपयोग किए जाने वाले 'परीक्षण' डेटा को बनाने पर देखें।आईएमएचओ वेब-सर्विसेज का 'मॉक'/स्टब बनाकर आपको सुरक्षा की झूठी भावना देता है क्योंकि आपका 'मॉक'/स्टब आपकी धारणाओं पर आधारित है कि वेब सेवा कैसे व्यवहार करेगी। यूनिट परीक्षणों में यह ठीक है लेकिन पूर्ण एकीकरण परीक्षण के लिए आपको यह सुनिश्चित करने के लिए वास्तविक चीज़ का उपयोग करना होगा कि यह काम करता है। –
वास्तव में एकीकरण परीक्षण नहीं है, बल्कि प्रशिक्षण उद्देश्यों के लिए इसका उपयोग करने के बारे में सोचें। चूंकि फ्रंटवर्क्स का उपयोग करने वाले वेबसाइसेस वास्तव में दर्पण (संवेदनशील डेटा के बहुत से) के लिए कठिन हैं, इसलिए कुछ हल्के नकली बनाना आसान है, लेकिन राज्य को बनाए रखने के लिए पर्याप्त बुद्धिमान और इसलिए तार्किक प्रशिक्षण परिदृश्यों की संभावना प्रदान करते हैं। – aaimnr