2010-11-16 130 views
1

我正在使用牛排和水豚做我的集成测试。我也想测试我的模型的序列化输出(使用XML和JSON格式的Web服务)。问题是只有使用XML HTTP请求才能使用JSON。所以水豚的访问方法不起作用。在我的验收测试中,我似乎也无法访问xhr方法(不知道为什么,因为我需要我的acceptance_helper.rb中的正常spec_helper.rb)。Web服务和XHR的集成测试

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

我也有一些自定义序列化(旁边正常my_object.to_xml)。我想最好在模型测试中做到这一点。那么你还会测试这些自定义串行化的Web服务输出吗?

+0

Rails 3? Rspec 2? – shingara 2010-11-16 18:47:02

+0

Rails 3和RSpec 2 – Zardoz 2010-11-16 18:56:28

回答

0

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