0

我在 Rails 应用程序中使用 Handsoap gem 和 Httpclient gem 作为驱动程序。

如何在测试用例中防止来自 Handsaop/Httpclient gems 的网络调用?

FakeWeb 不支持 Httpclient。

4

3 回答 3

3

您可以使用 WebMock http://github.com/bblimke/webmock。它支持 Httpclient。

于 2010-03-18T22:48:02.507 回答
1

您可以使用 Handsoap ( Handsoap::Http::Drivers::MockDriver) 的模拟驱动程序。请参阅测试中的示例。

于 2011-07-11T18:57:47.377 回答
0

没错,FakeWeb 目前只支持基于 Net::HTTP 的库。

这是一张关于添加 HttpClient 支持的票,它还引用了几个尝试这样做的旧分支。

于 2009-11-17T03:34:42.630 回答