यहां रेल ट्यूटोरियल पर एम हार्टल रूबी से कुछ कोड है। क्या कोई समझा सकता है कि एक आवृत्ति परिवर्तनीय (@user) क्यों आवश्यक है और स्थानीय चर का उपयोग क्यों नहीं करें। इसके अलावा, चूंकि आवृत्ति चर को कक्षा के उदाहरण में चर माना जाता है, इसलिए कौन सा वर्ग @user से तत्काल है?rspec में इंस्टेंस चर कैसे काम करते हैं?
कि उदाहरण में एक स्थानीय चर केrequire 'spec_helper'
describe User do
before { @user = User.new(name: "Example User", email: "[email protected]") }
subject { @user }
it { should respond_to(:name) }
it { should respond_to(:email) }
end
ओह, मुझे लगता है कि मुझे अब मिल गया है।मैंने हमेशा सोचा था कि परीक्षण ब्लॉक का प्रयोग मनुष्यों के लिए अधिक पठनीय बनाने के लिए किया गया था और कुछ और नहीं। धन्यवाद :) – TradeRaider
वह ब्लॉग पोस्ट अब उपलब्ध नहीं है। एक उदाहरण चर का उपयोग क्यों करना एक एंटीपाटरन है और टूटी हुई लिंक को हटाने का कारण शामिल करने के कारणों को शामिल करने के उत्तर को अद्यतन करने के लायक हो सकता है। 'Let' का उपयोग करने पर – keoghpe