我应该善待我的 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/