Ruby on rails web服务与XHR的集成测试

Ruby on rails web服务与XHR的集成测试,ruby-on-rails,integration-testing,xmlhttprequest,capybara,Ruby On Rails,Integration Testing,Xmlhttprequest,Capybara,我用牛排和水豚肉做集成测试。我还想测试模型的序列化输出(使用XML和JSON格式的Web服务)。问题是JSON只能通过使用XMLHTTP请求来使用。所以水豚的探视方法不起作用。在我的验收测试中,我似乎没有访问xhr方法的权限(不确定为什么,因为我需要在我的acceptance\u helper.rb中使用普通的spec\u helper.rb) 如何测试web服务?使用xhr方法(以某种方式要求之后)?水豚的特殊方法?还有别的吗 我还有一些自定义序列化(除了普通的my\u object.to\u

我用牛排和水豚肉做集成测试。我还想测试模型的序列化输出(使用XML和JSON格式的Web服务)。问题是JSON只能通过使用XMLHTTP请求来使用。所以水豚的探视方法不起作用。在我的验收测试中,我似乎没有访问
xhr
方法的权限(不确定为什么,因为我需要在我的acceptance\u helper.rb中使用普通的spec\u helper.rb)

如何测试web服务?使用
xhr
方法(以某种方式要求之后)?水豚的特殊方法?还有别的吗

我还有一些自定义序列化(除了普通的
my\u object.to\u xml
)。我想最好在模型试验中这样做。然后您还会测试这些自定义序列化的web服务输出吗?

您始终可以创建一个“代理”控制器,向web服务发出请求并打印结果。显然,它应该只在测试环境中可用。然后,您的Capybara测试访问代理并测试页面内容