【发布时间】:2013-11-30 04:33:29
【问题描述】:
我正在关注 Michael Hartl 的 Ruby on Rails 教程。
如何使用let 重构下面的代码而不是使用实例变量?
describe User do
before do
@user = User.new(name: "Example User", email: "user@example.com")
end
subject { @user }
it { should respond_to(:name) }
it { should respond_to(:email) }
it { should be_valid }
describe "when name is not present" do
before { @user.name = " " }
it { should_not be_valid }
end
end
我尝试自己重构代码但失败了。
describe User do
let(:user) { User.new(name: "Example User", email:"foo@example.com") }
subject { user }
it { should respond_to(:name) }
it { should respond_to(:email) }
it { should be_valid }
describe "when name is not present" do
# ???
let(:name) { " " }
it { should_not be_valid }
end
end
【问题讨论】:
标签: ruby-on-rails rspec railstutorial.org