ruby-on-rails - 使用真正的 XML 和 JSON 请求/响应自动测试 Rails 应用程序,作为 API 文档?

标签 ruby-on-rails xml json integration-testing

我应该善待我的 Web 服务消费者并为他们提供一些很好的示例,即使维护大型 xml 请求测试并不有趣。是否有更好的方式成为优秀的 WS 提供者?

我没有html。该应用程序接受 XML 和 JSON,因此为了确保 API 示例(xml 和 json)的有效性,我想在集成套件中证明它们的有效性。

在您的回答中,我希望看到一些示例,而不仅仅是“尝试 cucumber/webrat/capybara”。没有html很难找到howto。感谢您的帮助!

最佳答案

由于您不需要 webrat/capybara 的花哨功能来执行 javascript 或处理任意 html,因此只使用 basic integration test support from rails 是有意义的.

我会以某种可以轻松转换为 XML 或 JSON 的形式存储 API 示例,然后在集成测试中使用此文件,这样您就可以测试两种格式类型,同时仅维护测试请求的一种表示形式。您还可以编写一个任务来为文档生成 API 示例。

来自测试中任何 API 调用的完整响应主体将存储在@response.body 中,您可以根据需要对其进行解析/验证。

关于ruby-on-rails - 使用真正的 XML 和 JSON 请求/响应自动测试 Rails 应用程序,作为 API 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4246489/

相关文章:

ruby-on-rails - ActiveModel::Type::Integer 的最大数量

javascript - 我如何将rails form_helper标签附加到html

java - 标记 <manifest> 属性包包含无效字符 '; '

java - VTD-XML : XMLModifier. output() 抛出 IndexOutOfBoundsException

javascript - 过滤 JSON 键值并为呈现的元素分配名称

sql - 预加载与连接获取相同吗?

ruby-on-rails - 我可以将默认值传递给 rails 生成迁移吗?

java - 有谁知道为什么我的 map 只显示网格

java - I/O 问题没有找到类 org.json.JSONObject 的序列化程序,也没有发现创建 BeanSerializer 的属性

java - 如何为 json 字符串编写通用的 getObject() 方法?