我在 Rails 应用程序中使用 Handsoap gem 和 Httpclient gem 作为驱动程序。
如何在测试用例中防止来自 Handsaop/Httpclient gems 的网络调用?
FakeWeb 不支持 Httpclient。
我在 Rails 应用程序中使用 Handsoap gem 和 Httpclient gem 作为驱动程序。
如何在测试用例中防止来自 Handsaop/Httpclient gems 的网络调用?
FakeWeb 不支持 Httpclient。
您可以使用 WebMock http://github.com/bblimke/webmock。它支持 Httpclient。
您可以使用 Handsoap ( Handsoap::Http::Drivers::MockDriver
) 的模拟驱动程序。请参阅测试中的示例。
没错,FakeWeb 目前只支持基于 Net::HTTP 的库。
这是一张关于添加 HttpClient 支持的票,它还引用了几个尝试这样做的旧分支。