rspec变量跨规格

时间:2015-09-08 02:07:25

标签: ruby rspec

在rpsec中,我有一个我在spec_helper启动的类的实例。我需要每个spec文件才能获得使用的变量。

最简洁的方法是什么?

澄清。必须在spec_helper

中创建此变量的实例

1 个答案:

答案 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