我有这样的测试:
describe 'event creation' do
let(:user) { create :user }
...
it_behaves_like 'also creates public_activity record', user
end
我需要用户记录来检查 public_activity 是否正确创建,但上面的示例不起作用,因为 let 中的变量只能从示例上下文中访问。
我做了这个解决方法:
describe 'event creation' do
let(:user) { create :user }
...
describe 'public activity' do
before { @user = user }
it_behaves_like 'also creates public_activity record', @user
end
end
它有效,但我不太喜欢这种方法。有没有更好的方法来实现这一点?
最佳答案
尝试使用 include_examples
而不是 it_behaves_like
。然后测试用例将使用当前上下文。
关于ruby-on-rails - 如何将变量从 let 传递到共享示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42038825/