我的代碼布爾型,在我的文件規範我dont't瞭解紅寶石
describe TestChamber::Account_v1 do
let(:agree) { nil }
let(:agree) { nil }
let(:account) do
TestChamber::Account_v1.new(
:agree => agree,
:agree1 => agree
)
end
context "when tested account v1" do
let(:agree) {true}
let(:agree1) {false}
it "test account" do
account.create_account
end
end
我的lib文件,我得到那麼雙參數使他們在終端
def initialize(options={})
@agree = options[:@agree]
@agree1 = options[:@agree1]
end
def create_account
if (@agree == true)
puts "abc"
end
if (@agree1 != false)
puts "abc1"
end
end
我的輸出
abc1
任何人都可以爲我解釋這段代碼?
是什麼'@ agree',在那裏它從何而來,它如何與':agree'和':agree1'? – Stefan 2014-09-29 11:55:49
@Stefan希望我可以不止一次地提出你的評論:P – mcfinnigan 2014-09-29 11:58:09
你已經定義了'let(:agree){true}'並且它應該可以用'agree'來訪問 - 在你的規範中不是lib內部的代碼。你能準確地發佈你的規範失敗的部分嗎? – Surya 2014-09-29 12:04:33