【发布时间】:2017-05-28 11:37:18
【问题描述】:
我有一个大型模型,在我的 RSpec 测试中初始化需要时间。
我希望它可能对每个示例可用,但只想在示例需要时才加载它。
这似乎是 let() 延迟加载的完美用途 - 仅在需要时加载。
在我能做的任何特定规范文件中
require "spec_helper"
feature "foo" do
let(:big_class) { MyBigClass.new(bar) }
...
end
这将使 big_class 可用于该规范文件中的每个示例。
有没有办法让它更加全球化,以便每个规范文件和示例都可以使用它?我找不到在规范助手中初始化 let 的好方法。
【问题讨论】:
标签: ruby-on-rails rspec