2013-08-26 8 views
13

में पासपोर्ट.जेएस (स्थानीय रणनीति) का मज़ाक उड़ा रहा है मैं अपने एपीआई के लिए उपयोगकर्ताओं को प्रमाणित करने के लिए पासपोर्ट.जेएस की स्थानीय रणनीति का उपयोग कर रहा हूं। मैं इस एपीआई के लिए परीक्षण लिख रहा हूं, और मुझे एपीआई को मारने वाले प्रमाणीकृत/अनधिकृत उपयोगकर्ता को अनुकरण करने के लिए परीक्षणों में पासपोर्ट.जेएस का मज़ाक लगाने का एक तरीका चाहिए।एक यूनिट परीक्षण

ऐसा करने का सबसे प्रभावी तरीका क्या होगा?

उत्तर

0

आप नोड में http अनुरोध ऑब्जेक्ट्स का उपयोग कर सकते हैं और अपने एपीआई के खिलाफ बाकी अनुरोधों को स्वचालित रूप से वास्तविक दुनिया में प्राप्त कर सकते हैं। नोड supertest मॉड्यूल को देखो।

+0

मुझे पासपोर्ट मिडलवेयर का नकल करने की आवश्यकता है। –

8

एक संभावित विकल्प: अपने परीक्षण सेटअप में, आप स्थानीय नाम के तहत एक नकली रणनीति passport.use कर सकते हैं:

passport.use('local', new MockStrategy());

लागू MockStrategy अनुरोध, या जो कुछ भी अपने परीक्षण की जरूरत है पारित करने के लिए।

6

थोड़ा देर हो चुकी है, लेकिन मैंने एक परियोजना में पासपोर्ट.जेएस का मज़ाक उड़ाया और gist with a basic howto बनाया। ठीक काम करना चाहिए (मैंने पासपोर्ट संस्करण ~ 0.1.16 का उपयोग किया)।

+0

मुझे वास्तव में समझ में नहीं आता कि index.js में क्या होना चाहिए? क्या मुझे सर्वर से एक्सप्रेस ऑब्जेक्ट निर्यात करना चाहिए? – exilonX