如何模拟 Rails::configuration
我正在尝试测试一个使用 Rails 配置文件的类。我想模拟 Rails::configuration。
我尝试过类似“
Rails::singleton_class.expects(:configuration).returns('result')
Rails::singleton_class.stubs(:configuration).returns('result')
我该如何去做?”之类的事情。
I'm attempting to test a class which makes use of the rails configuration file. I'd like to mock Rails::configuration.
I've tried things like
Rails::singleton_class.expects(:configuration).returns('result')
Rails::singleton_class.stubs(:configuration).returns('result')
How do I go about doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请注意,您的示例中存在拼写错误。返回值必须使用
returns
传递,而不是return
。另请注意,Rails.configuration 返回Rails.application.config。如果您的方法不直接使用
Rails.configuration
,它实际上可能会绕过调用,并且您的期望将无法实现。Please note there was a typo in your example. The returned value must be passed using
returns
, notreturn
.Also note,
Rails.configuration
returnsRails.application.config
. If your method doesn't useRails.configuration
directly, it might actually bypass the call and your expectation won't work.这个答案关于模拟网络响应
帮助了
This answer on mocking a Net response
helped