小编use*_*961的帖子

如何rspec模拟open-uri?

我有这个简单的代码,我发送http请求并读取所有响应.这是我的rails代码

open("http://stackoverflow.com/questions/ask")
Run Code Online (Sandbox Code Playgroud)

如何为这行代码编写规范.我没有选择使用mocha和webmock.我只能使用Rpsec的模拟框架.

我试图使用这个声明

OpenURI.stub!(:open_uri).should_receive(:open).with("http://stackoverflow.com/questions/ask")
Run Code Online (Sandbox Code Playgroud)

但我一直收到这个错误

RSpec::Mocks::MockExpectationError: (#<RSpec::Mocks::MessageExpectation:0xd1a7914>).open("http://stackoverflow.com/questions/ask")
expected: 1 time
received: 0 times
Run Code Online (Sandbox Code Playgroud)

rspec-rails

15
推荐指数
1
解决办法
5818
查看次数

标签 统计

rspec-rails ×1