2010-02-10 11 views
6

हम दो घटक होते हैं: उद्यम आवेदन एक्स, और वेब सेवा वाईनकली वेब सेवा

हम अपने (स्वचालित) परीक्षण उपकरण है जो आवेदन एक्स (कि वाई के साथ बातचीत) केवल, परीक्षण बनाने के लिए चाहते हैं और हम है वेब सेवा वाई उपलब्ध नहीं है।

नोट्स:

  • परीक्षण उपकरण एक डेस्कटॉप अनुप्रयोग हो जाएगा।

  • हम अन्य बाहरी उपकरणों का उपयोग नहीं करना चाहते हैं- उदाहरण के लिए। SoapUI- परीक्षण के लिए (जैसा कि हम एक आवेदन चलाकर परीक्षण स्वचालित करना चाहते हैं)।

सवाल यह है कि: हम अपने परीक्षण-वेबस्कॉप-एप्लिकेशन में वेब सेवा वाई का नकल कैसे कर सकते हैं? क्या सॉकेट प्रोग्रामिंग, या किसी अन्य विधि/लाइब्रेरी द्वारा इसे मॉक करना आसान है?

अग्रिम धन्यवाद,

उत्तर

6

मैं जावा 6

में एक समाधान पाया में IWebServiceY की एक नकली इंजेक्षन करने की अनुमति देता

web-services-without-ee-containers

धन्यवाद

2

सबसे अच्छा समाधान इस तरह के IWebServiceY के रूप में एक अंतरफलक का उपयोग कर वेब सेवा Y के लिए आवेदन एक्स बात बताने के लिए है।

निर्भरता इंजेक्शन के साथ युग्मित, यह आप आवेदन एक्स असली, वेब सेवा Y के वेब सेवा आधारित कार्यान्वयन के बजाय

+0

लेकिन वर्तमान में हम आवेदन एक्स के लिए कोई संशोधन उपयोग कर सकते है, हम इसे यह केवल के रूप में परीक्षण करना चाहिए। – Moro

+1

मैं कुछ लिखने जा रहा था लेकिन फिर मैंने इसे देखा। मैं अलग-अलग शब्दों के साथ एक ही चीज़ लिखने जा रहा था, यह है: एक बेस क्लास objInteract objInteract से विरासत में एक वर्ग बनाएं जो वास्तव में वेब सेवा को दबाता है। जब भी आपको इसकी आवश्यकता होगी, इसे कन्स्ट्रक्टर पर पास करें। डिब्बाबंद डेटा लौटने वाली दूसरी विरासत वाली कक्षा बनाएं। परीक्षण मोड में, निर्माण पर उस वस्तु के लिए एक सूचक में पास करें। –