我正在與Sinatra和RSpec合作。我有這樣的LIB/auth.rb如何使attr_accessor僅在測試環境中工作?
class Person
attr_accessor :password if ENV['RACK_ENV'] == 'test'
....
我想執行的時候,我使用RSpec測試這個代碼,但它不工作。這是我的規格文件:
describe Person
it 'should match the password' do
@james = Person.new(foo, 'bar')
@james.password.should == 'bar'
end
end
我不想@james.password
是這種模式的外部訪問,但要能夠從Rspec的文件或在測試環境中訪問它。是否有任何代碼可以使attr_accessor
僅在測試環境中工作?
哇...這是工作。謝謝馬特。我不知道ENV ['RACK_ENV']是否爲零。 – 2012-02-10 00:37:33