2012-06-20 37 views
1

我期待提供所有我的測試文件的一些常量,我不確定使用rspec這樣做的最好方法。這將是通過聲明實例變量的最佳做法嗎?謝謝!清潔Rspec spec_helper文件和實例變量

require File.join(File.dirname(__FILE__), '..', 'app.rb') 
require 'rack/test' 

set :environment, :test 
set :run, false 
set :raise_errors, true 
set :logging, false 

def access_token 
    "xxxxx" 
end 

def api_token 
    "xxxxx" 
end 

def app 
    Sinatra::Application 
end 

RSpec.configure do |config| 
    config.include Rack::Test::Methods 
end 

#no database debug messages 
ActiveRecord::Base.logger.level = Logger::INFO 

回答

0

RSpec不會限制您爲您的規格定義數據的方式。您可以使用常規方法,常量,本地,實例或類變量等。真正由您選擇最合適的解決方案。

除了標準Ruby之外,RSpec還支持明確name the subjectcollaborators in your tests

就個人而言,我用subject(:app)對被測物,let合作者(主要是類),局部和實例變量裏面before塊或規格像用戶名和密碼,併爲更多的設置(工廠)方法簡單的東西里面複雜的對象。