2015-05-18 11 views
9

में एक रीस्टफुल एपीआई परीक्षण एक रीस्टफुल एपीआई का परीक्षण करने का सबसे अच्छा तरीका क्या है जिसमें पाइथन में ईमेल कार्यक्षमता (खोए गए पासवर्ड, उपयोगकर्ता सक्रियण) शामिल हैं? सब कुछ HTTP पोस्ट/जीईटी और प्रमाणीकरण के माध्यम से किया जाता है, इस समय, शामिल नहीं है। क्या मैं सिर्फ अनुरोध पुस्तकालय का उपयोग करूंगा और मैन्युअल रूप से जो कुछ भी चाहता हूं वह करूँ? क्या मेरे यूनिट परीक्षण के उन हिस्सों को स्वचालित करने के लिए अनुरोधों का उपयोग करना संभव है जिनमें ईमेल शामिल है?यूनिट टेस्ट पाइथन

+1

आपको यूनिट को HTTP हैंडहेड के बिना अपने हैंडलर का परीक्षण करना चाहिए। बाकी सब कुछ वास्तव में एक यूनिट परीक्षण नहीं बल्कि कुछ प्रकार के एकीकरण परीक्षण है। – poke

+2

यदि आप http का उपयोग करते हैं, तो यह यूनिट परीक्षण नहीं है। आम तौर पर, यदि आप एक सिंगल क्लास के अलावा किसी और चीज का परीक्षण करते हैं, तो शेष यूपीआई के मामले में सभी यूआरएल रूटिंग, डाटा हैंडलिंग जो भी हो - यह यूनिट टेस्ट नहीं है। – Henning

उत्तर

11

अक्सर आरईएसटी एपीआई को लागू करने के लिए उपयोग किए जाने वाले वेब ढांचे में यूनिट परीक्षण समर्थन भी प्रदान किया जाएगा।

ये परीक्षण कक्षाओं शॉर्टकट जो अनुरोध सीधे ढांचे के यूआरएल डिस्पैचर में प्लग कर रहे हैं। इससे आपको एक मुफ्त बंदरगाह ढूंढने, "असली" सर्वर बनाने और http क्लाइंट को आपके यूनिट परीक्षण से जोड़ने की परेशानी बचाती है।

ई-मेल भेजने के लिए: मैं उस भाग को TestCase.setUp विधि में नकली कर दूंगा। ई-मेल भेजने के बजाए मूल्यांकन के लिए इकाई परीक्षण में आउटगोइंग ई-मेल को वापस ले जाने वाले ई-मेल भेजने वाले मॉड्यूल/क्लास को संदर्भित करें।

+0

यदि आपके पास WSGI ऐप है तो ये टूल उपयोगी हो सकते हैं लेकिन ढांचे में अच्छा यूनिट परीक्षण समर्थन नहीं है: http://wsgi.readthedocs.io/en/latest/testing.html। –

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