2011-09-02 91 views
3

我試圖測試一個使用rails配置文件的類。我想模擬Rails ::配置。如何模擬Rails ::配置

Rails::singleton_class.expects(:configuration).returns('result') 
Rails::singleton_class.stubs(:configuration).returns('result') 

我試過的東西我怎麼去這樣做呢?

回答

0
Rails.stubs(:configuration).returns(Rails::Application::Configuration.allocate) 

mocking a Net response 這個答案幫助

2
Rails.expects(:configuration).returns('result') 

請注意您的示例中存在拼寫錯誤。返回的值必須使用returns而不是return

另請注意,Rails.configuration返回Rails.application.config。如果您的方法不直接使用Rails.configuration,它可能實際上繞過了呼叫,您的期望將不起作用。

相關問題