在我的Rails 3.2项目中,我偶尔会从
Javascript向http://jsonip.com发送http请求.但是当使用@javascript标记运行Cucumber时,请求会非常频繁地发送.这显然是非常不受欢迎的,我想存根这样的请求.现在,我想我可以使用webmock中的stub_request来实现这一点,如下所示:
Before do stub_request(:any,/.*jsonip.*/).to_return(:body => '{"ip":"24.104.73.2","about":"/about"}') end
但即使有了这个,jsonip也会从Javascript调用.所以我发现webmock实际上并没有存根Ajax请求(至少没有使用上面的stub_request语句).
在Cucumber / Capybara / Selenium设置中存根Ajax请求的正确方法是什么?