【发布时间】:2011-05-10 23:27:52
【问题描述】:
我正在使用 Steak 和 Capybara 进行集成测试。我还想测试我的模型的序列化输出(使用 XML 和 JSON 格式的 Web 服务)。问题是 JSON 只能通过使用 XML HTTP 请求获得。所以Capybara的访问方法是行不通的。在我的验收测试中,我似乎也无法访问xhr 方法(不知道为什么,因为我需要在我的acceptance_helper.rb 中使用正常的spec_helper.rb)。
您如何测试网络服务?使用xhr 方法(以某种方式要求它之后)? Capybara的特殊方法?还有什么?
我还有一些自定义序列化(除了普通的my_object.to_xml)。我想最好在模型测试中这样做。然后您还会测试这些自定义序列化的 Web 服务输出吗?
【问题讨论】:
标签: ruby-on-rails integration-testing xmlhttprequest capybara