2010-04-03 12 views
10

मैं JAX-WS वेब सेवाओं (ग्राहक और उजागर सेवा) का उपयोग कर रहा है, वहाँ इन वेब सेवाओं का परीक्षण करने के लिए किसी भी एपीआई है?वेब सेवा इकाई परीक्षण

उत्तर

5
  • सेवाओं को उनके "वेब-सेवा" संदर्भ से बाहर परीक्षण करें।
  • उपयोग WSUnit उपभोक्ताओं परीक्षण करने के लिए।
  • this article

ईकाई परीक्षण पर एक नज़र डालें कोड की इकाइयों को परखना है। उन्हें व्यापार तर्क का परीक्षण करना चाहिए, न कि आधारभूत संरचना। इसलिए यदि आप वेब-सेवा संदर्भ में सेवाओं का परीक्षण करना चाहते हैं तो यह बिल्कुल "यूनिट-परीक्षण" नहीं है।

+0

तो क्या आप एक परीक्षण है कि सेवा और यह परीक्षण endpoint के माध्यम से आग कहेंगे? :) इसके अलावा wsunit लिंक 404 है? – rogerdpack

+0

अधिक व्यापक रूप से - "एकीकरण परीक्षण", शायद। मैंने लिंक – Bozho

7

JAX-WS वेब सेवाओं POJOs एनोटेट रहे हैं ताकि आप कर सकते हैं इकाई परीक्षण उन्हें (अलगाव में) एक नियमित रूप से इकाई परीक्षण ढांचे (JUnit, TestNG) तथा Mocks का उपयोग कर।

+2

@Downvoter देखभाल को समझाने के लिए तय किया है? इस जवाब को कम करना एक शुद्ध मजाक है (यह दर्शाता है कि आपके पास यूनिट परीक्षण का अर्थ बीटीडब्ल्यू के बारे में कोई जानकारी नहीं है)। –

+0

बिल्कुल ठीक नहीं है। वे _annotated_ हैं जिसका अर्थ है कि वे उस सम्मान में केवल सादा जावा ऑब्जेक्ट्स नहीं हैं। उनके पास सीधे अतिरिक्त मेटाडेटा है जो उनके व्यवहार को बदलता है। ऐसा कुछ जो उन्हें सीधे सादे वस्तुओं के रूप में परीक्षण करके कैप्चर नहीं किया जा सकता है। सुरक्षा बाधाओं, लेनदेन इंटरैक्शन, एसिंक्रोनस इनवोकेशन इत्यादि जैसे परीक्षण करने के लिए चीजें हैं। इनमें से सभी वेब सेवा के संपर्क में व्यापार तर्क को मिश्रित करने के मुद्दे का हिस्सा हैं। –

4

कार्यात्मक परीक्षण के लिए - आप soapUI जैसे टूल का उपयोग कर सकते हैं (लेकिन मैं इस विकल्प की अनुशंसा नहीं करता क्योंकि इस उपकरण के साथ बनाए गए परीक्षणों को बनाए रखना वाकई मुश्किल है)। अन्य विकल्प (अनुशंसित) JUnit परीक्षणों का उपयोग कर रहा है जिसमें आप सेवा + क्लाइंट और व्यायाम सेवा विधियां बनाते हैं। हमारी परियोजना में हम अपाचे CXF का उपयोग करते हैं और यह बहुत अच्छी तरह से काम करता है। यह जेएक्स-डब्ल्यूएस का भी समर्थन करता है। "नियमित" JUnit, के बाद से उत्पन्न सेवा सादा जावा वस्तु है -

इकाई परीक्षण के लिए

संबंधित मुद्दे