我倾向于在块之前使用来设置实例变量.然后,我在我的示例中使用这些变量.我最近遇到了let().根据RSpec文档,它习惯了
...定义一个memoized帮助方法.该值将在同一示例中的多个调用之间缓存,但不跨示例缓存.
这与在块之前使用实例变量有什么不同?还有什么时候你应该使用let()vs before()?
RSpec let与before块之间的区别是什么?
什么时候使用?
下面的例子中有什么好方法(让或之前)?
let(:user) { User.make !}
let(:account) {user.account.make!}
before(:each) do
@user = User.make!
@account = @user.account.make!
end
Run Code Online (Sandbox Code Playgroud)
我研究过这个stackoverflow帖子
但是为上面的关联内容定义let是否合适?