在RSpec中我想将参数替换为方法调用

时间:2012-01-30 07:01:21

标签: ruby rspec rspec2

我的应用正在使用OpenURI的open()方法来获取网页。

在我的规范中,我希望能够将open中传递的URL替换为本地文件的路径。

因此,在致电open('http://www.google.com')时,我想将该网址切换为/path/to/file

在RSpec中是否有内置方法可以做到这一点?

2 个答案:

答案 0 :(得分:1)

我认为rspec没有提供任何东西来实现这一目标。最好在应用程序中调用open()的方法中添加参数。这将使代码可重用。

如果无法修改应用程序代码,您可以尝试覆盖open()方法以替换rspec脚本中的参数。

答案 1 :(得分:0)

如果您打算针对远程URL编写测试,我建议您查看以下内容:

WebMock:https://github.com/bblimke/webmock

录像机:https://github.com/myronmarston/vcr