【问题标题】:Integration tests of web services and XHRWeb 服务和 XHR 的集成测试
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-11-18
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多