我想shared_examples
在不同的规范文件中重用这个块。我想将它提取到一个单独的文件中,并传入对象,所以它并不总是用户。我尝试的两件事都失败了,有可能吗?
describe User do
before { @user = build_stubbed(:user) }
subject { @user }
shared_examples 'a required value' do |key| # trivial example, I know
it "can't be nil" do
@user.send("#{key}=", nil)
@user.should_not be_valid
end
end
describe 'name'
it_behaves_like 'a required value', :name
end
end