【发布时间】:2021-07-16 15:52:46
【问题描述】:
如果您在未注册的测试中发出网络请求,WebMock 将引发异常,建议您如何模拟它,并列出所有以前注册的模拟:
我希望能够转储所有已注册的模拟,就像上面绿色圈出的部分一样。我该怎么做?
我已经按照这些思路尝试了几次调用,但均未成功:
snippet = WebMock::RequestSignatureSnippet.new(nil)
puts snippet.request_stubs
但我在第一行得到了这个错误:
ArgumentError:
wrong number of arguments (given 0, expected 1)
# ./spec/models/user_spec.rb:113:in `new'
虽然我不明白wrong number of argument 错误,(毕竟我将它传递给零)我怀疑我只是在找错误的树,并且有一个简单的方法可以做到这一点。我在文档或在线搜索中没有找到任何参考资料。
我可以复制代码并编写自己的转储程序,但这似乎很愚蠢。
有没有一种简单的方法来获取所有已注册 webmocks 的格式化转储,而不是发出错误的网络请求?
【问题讨论】: