0

我想用 Mocha 模拟 HTTP POST 请求。要测试的代码基本上看起来像

req=Net::HTTP::Post.new "whatever"
connection=Net::HTTP.new( "whatever", 80 )
result=connection.request( req ).body

现在,如果这是 Java,我会绕过这个类,这样我就可以注入一些假的 HTTPRequest 对象等,我会没事的。这真的是我在 Ruby 中必须这样做的方式吗,因为显然整个 Internet 上没有人这样做过并发布了一个更好的方法来做到这一点?

4

1 回答 1

0

你似乎想避免宝石,但我不能说足够好的关于https://github.com/bblimke/webmock/的事情。在尝试仅使用 Mocha 来存根/模拟网络请求时,我们也遇到了类似的痛苦。WebMock 感觉很熟悉并且效果很好。

于 2012-08-16T01:36:40.327 回答