आप एडब्ल्यूएस-sdk मणि का संस्करण 2 उपयोग कर रहे हैं जोड़ने की कोशिश उपर्युक्त कार्यों के दौरान, यदि आप प्रतिक्रिया सामग्री निर्दिष्ट नहीं करते हैं तो यह खाली प्रतिक्रिया वापस कर देगा - आवश्यक रूप से मान्य नहीं है, लेकिन स्टब किया गया है।
आप पैदा करते हैं और एक नामित आपरेशन से टोंटदार प्रतिक्रिया डेटा लौट सकते हैं: डिफ़ॉल्ट स्टब्स पैदा करने के लिए, आप प्रतिक्रिया ठूंठ को लागू करने के लिए डेटा प्रदान कर सकते हैं करने के लिए
s3 = Aws::S3::Client.new
s3.stub_data(:list_buckets)
#=> #<struct Aws::S3::Types::ListBucketsOutput buckets=[], owner=#<struct Aws::S3::Types::Owner display_name="DisplayName", id="ID">>
इसके अलावा।
s3.stub_data(:list_buckets, buckets:[{name:'aws-sdk'}])
#=> #<struct Aws::S3::Types::ListBucketsOutput buckets=[#<struct Aws::S3::Types::Bucket name="aws-sdk", creation_date=nil>], owner=#<struct Aws::S3::Types::Owner display_name="DisplayName", id="ID">>
अधिक जानकारी के लिए उल्लेख करने के लिए: http://docs.aws.amazon.com/sdkforruby/api/Aws/ClientStubs.html
स्रोत
2015-11-10 14:52:52
यह बहुत उपयोगी है। वीसीआर एक अच्छी पसंद की तरह दिखता है क्योंकि यह दोनों दुनिया के सर्वश्रेष्ठ प्रदान करता है: तेज़ परीक्षण *** और *** एकीकरण। –
क्या इसका मतलब यह नहीं होगा कि मेरे वैध प्रमाण-पत्रों की एक प्रति वीसीआर फाइलों में कहीं भी संग्रहीत की जाएगी जो अंततः सीवीएस में प्रतिबद्ध हो सकती है? –
@FabrizioRegini आप वीसीआर कैसेट से संवेदनशील डेटा फ़िल्टर कर सकते हैं: https://relishapp.com/vcr/vcr/v/2-9-2/docs/configuration/filter-sensitive-data – David