আরএসপেক টেস্টগুলি লেখার সময়, আমি নিজেকে অনেকগুলি কোড লিখতে দেখি যা এই পরীক্ষার বাস্তবায়নের সময় কোনও পদ্ধতি আহ্বান করা হয়েছিল তা নিশ্চিত করার জন্য (যুক্তি দেখানোর জন্য, আসুন কেবল বলে নেওয়া যাক আমি সত্যিই রাষ্ট্রটিকে জিজ্ঞাসাবাদ করতে পারি না কল করার পরে অবজেক্টটির কারণ পদ্ধতিটি সম্পাদন করে অপারেশনটির প্রভাবটি দেখা সহজ নয়)।
describe "#foo"
it "should call 'bar' with appropriate arguments" do
called_bar = false
subject.stub(:bar).with("an argument I want") { called_bar = true }
subject.foo
expect(called_bar).to be_true
end
end
আমি যা জানতে চাই তা হ'ল: এর চেয়েও ভাল কোনও সিন্টেক্স পাওয়া যায়? আমি কি কিছু মজাদার আরএসপেকের দুর্দান্ততা মিস করছি যা উপরের কোডটি কয়েক লাইনে কমিয়ে দেবে? should_receive
এটি করা উচিত বলে মনে হচ্ছে তবে আরও পড়ার মতো মনে হচ্ছে এটি ঠিক যা করে তা নয়।
should_receive
, তাই আমি ভেবেছিলাম যে এই প্রশ্নটি সাহায্য করবে।