如何模拟Rails ::配置

时间:2011-09-02 03:39:39

标签: ruby-on-rails ruby mocking mocha

我正在尝试测试一个使用rails配置文件的类。我想模拟Rails ::配置。

我尝试过像

这样的事情
Rails::singleton_class.expects(:configuration).returns('result')
Rails::singleton_class.stubs(:configuration).returns('result')

我该怎么做呢?

2 个答案:

答案 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的答案 帮助