2012-01-28 10 views
7

का उपयोग कर एक वेब एपीआई का परीक्षण करना मैं एक मणि के रूप में एक एपीआई रैपर लिख रहा हूं, और मैं आरएसपीसी का उपयोग करके एपीआई प्रतिक्रियाओं का परीक्षण करना चाहता हूं।आरएसपीसी और वीसीआर

इस के साथ समस्या यह

है कि सभी एपीआई अनुरोध GET का उपयोग किया जाता है, और यूआरएल में एक API कुंजी होते हैं:

उदा game/metadata/{api_key}

यह परीक्षण के लिए समस्याएं प्रस्तुत करता है, क्योंकि मैं एपीआई कुंजी को गिट रिपॉजिटरी इतिहास में रखना नहीं चाहता हूं। क्या कोई तरीका है कि मैं इन स्पेक परीक्षण कर सकता हूं, अधिमानतः आरएसपीसी/वीसीआर के साथ, और संस्करण नियंत्रण में एपीआई कुंजी स्टोर नहीं करता?

मैंने पर्यावरण चर का उपयोग करने का प्रयास किया है, लेकिन वीसीआर अभी भी पूरे अनुरोध को संग्रहित करता है, न केवल प्रतिक्रिया निकाय।

VCR.configure do |c| 
    c.filter_sensitive_data("<API_KEY>") { MyAPIClient.api_key } 
end 

एक बड़ा उदाहरण के लिए https://www.relishapp.com/myronmarston/vcr/docs/configuration/filter-sensitive-data देखें:

उत्तर

20

वीसीआर विशेष रूप से इस तरह के मामलों के लिए एक विन्यास का विकल्प है।

+0

यह अच्छा लग रहा है, मैं इसे अभी जांचने जा रहा हूं। –

+0

महान काम करता है। धन्यवाद। –