我有一个非常基本的 RSpec 示例,但它不起作用。这是代码:
require 'spec_helper'
describe "Referral-type functionality" do
describe "Affiliate system" do
before { @affiliate = Affiliate.create(account_id: 1) }
subject { @affiliate }
describe "URL should work" do
visit @affiliate.aff_url
end
end
end
但是,当我运行它时,rspec 会给出 NoMethodError,因为 @affiliate 为 nil。我错过了什么?
最佳答案
before
block 中定义的实例变量在示例 block (it
, specify
)中可见,但在 中不可见描述
block 。例如:
specify 'URL should work' do
visit @affiliate.aff_url
end
关于ruby-on-rails - RSpec 中意外的 nil 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13163885/