2012-02-09 28 views
5

जब आप ASP.NET के साथ एक वेब सेवा बनाते हैं तो यह स्वचालित रूप से एक परीक्षण पृष्ठ बनाता है। डब्ल्यूसीएफ वेब सेवाओं के साथ आप वही काम कैसे कर सकते हैं?आप डब्ल्यूसीएफ टेस्ट पेज कैसे बनाते हैं?

+0

+1। डब्ल्यूसीएफ आरईएसटी में सेवा.svc/मदद पर जा सकते हैं और सेवा संचालन की एक सूची देख सकते हैं, कैसे कहा जाता है, और जीईटी परिचालनों को "परीक्षण" करने के लिए यूआरएल का उपयोग करें, लेकिन जाहिर है, यह वास्तविक परीक्षण पृष्ठ नहीं है और न ही आप उसी तरह POST विधियों का परीक्षण कर सकते हैं। हो सकता है कि प्रॉक्सी उत्पन्न करने का सबसे आसान तरीका, इसके संदर्भ में एक परीक्षण परियोजना है और प्रत्येक सेवा संचालन को परीक्षण विधि में कॉल करें? –

+0

स्पष्टीकरण ... एएसपी.नेट स्वचालित रूप से एक * मैनुअल * परीक्षण पृष्ठ बनाता है। एक सामान्य परीक्षण फ्रेमवर्क का उपयोग कर स्वचालित इकाई परीक्षण को कोड करने के लिए एक बेहतर तरीका है। मैन्युअल रूप से बार-बार डेटा दर्ज करने के दिन लंबे समय तक चले गए हैं ... – SliverNinja

+0

एक स्वचालित इकाई परीक्षण आपकी मदद नहीं करेगा जब आपको केवल सेवा कॉल को स्पॉट-चेक करने की आवश्यकता होती है या एक ऐसे फ़ंक्शन को आमंत्रित किया जाता है जिसे अभी तक जीयूआई में लपेटा नहीं गया है। –

उत्तर

2

"नियमित" (यानी, एसओएपी) डब्ल्यूसीएफ सेवाओं के लिए, आप परीक्षण के लिए WCF Test Client tool का उपयोग कर सकते हैं - परीक्षण पृष्ठ के लिए आउट ऑफ़ द बॉक्स समर्थन नहीं है। आरईएसटी सेवाओं के लिए, आप http://wcf.codeplex.com पर कोडप्लेक्स प्रोजेक्ट पर एक नज़र डाल सकते हैं - नवीनतम रिलीज में इसे एक परीक्षण पृष्ठ के लिए समर्थन है जिसके साथ आप सेवा का परीक्षण कर सकते हैं। आप बाद में http://wcf.codeplex.com/wikipage?title=Introducing%20the%20WCF%20Web%20API%20Test%20Client पर अधिक जानकारी प्राप्त कर सकते हैं।

1

आपको अपनी सेवा के लिए स्वचालित परीक्षण बनाने पर भी विचार करना चाहिए। इकाई परीक्षणों के अतिरिक्त आपके पास सेवा के आंतरिक कार्यकलापों का परीक्षण करने के लिए है (दाएं?), आप यह भी बना सकते हैं कि कुछ समान ढांचे का उपयोग करके एकीकरण परीक्षण कहेंगे। परीक्षण प्रोजेक्ट में एक सेवा संदर्भ जोड़ें, और परीक्षणों का एक सेट बनाएं जो आपकी सेवा के संचालन को कॉल करते हैं।

यह मेरी राय में ऐसा करने का एक बेहतर तरीका है, क्योंकि इस प्रकार आपके क्लाइंट सेवा के माध्यम से - कोड के माध्यम से, एक परीक्षण पृष्ठ के माध्यम से कॉल करेंगे।

+0

वह उत्तर पूरी तरह से ऑफ-विषय है। स्वचालित रूप से जेनरेट किया गया परीक्षण पृष्ठ केवल एक ब्राउज़र के साथ एक सेवा निष्पादित करने की अनुमति देने के लिए है। –

+1

वहाँ _is_ स्वचालित रूप से जेनरेट नहीं किया गया परीक्षण पृष्ठ। एएसएमएक्स सेवाओं को बनाया गया कोई भी उपयोगी नहीं था अगर आपकी सेवा किसी भी मामले में जटिल पैरामीटर लेती है। सेवाओं का परीक्षण करने का एकमात्र सामान्य तरीका है अपना खुद का परीक्षण बनाना। –

+0

+1 - जब आप दोहराने योग्य स्वचालित एकीकरण परीक्षण बना सकते हैं तो मैन्युअल रूप से किसी ब्राउज़र के माध्यम से कुछ परीक्षण करना शर्म की बात है। – Fenton

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