我正在尝试测试一个使用rails配置文件的类。我想模拟Rails ::配置。
我尝试过像
这样的事情Rails::singleton_class.expects(:configuration).returns('result')
Rails::singleton_class.stubs(:configuration).returns('result')
我该怎么做呢?
答案 0 :(得分:2)
Rails.expects(:configuration).returns('result')
请注意您的示例中存在拼写错误。必须使用returns
传递返回的值,而不是return
。
另请注意,Rails.configuration
会返回Rails.application.config
。如果您的方法没有直接使用Rails.configuration
,它实际上可能会绕过调用,您的期望将无效。
答案 1 :(得分:0)
Rails.stubs(:configuration).returns(Rails::Application::Configuration.allocate)
mocking a Net response的答案 帮助