在rpsec中,我有一个我在spec_helper
启动的类的实例。我需要每个spec文件才能获得使用的变量。
最简洁的方法是什么?
澄清。必须在spec_helper
。
答案 0 :(得分:0)
您可以在助手类上创建一个类方法,以便始终返回相同的实例。
在您的规范助手中:
class MyTestClass
def self.test_class
@my_test_instance ||= begin
my_test = self.new
my_test.some_value = 'this is the spec value I want everywhere'
my_test
end
end
end
然后在你的规格中:
describe MyAwesomeClass do
let(:the_test_instance) { MyTestClass.test_class }
it 'does something' do
expect(...) # Use the instance somehow
end
end