【发布时间】:2012-05-07 17:50:14
【问题描述】:
我正在开发一个由两个不同的 Rails 应用程序(服务器和客户端)组成的系统,它们通过 REST Web 服务进行通信。
我对每个应用程序分别进行了测试,但我想为两个平台之间的集成添加一些测试,以断言一个平台创建的请求与另一个平台的预期兼容。
任何提示将不胜感激。
【问题讨论】:
-
你不能部署你的服务器(甚至在本地)并为客户端的集成模块编写规范,让它真正发挥作用吗?
-
我可以在本地运行它们,但我想以自动化方式进行,不知道如何设置/启动/停止服务器(如果我从客户端应用程序)。
-
我都不做。但是你真的需要自动启动/关闭吗?您可以轻松地自己启动它,然后将其视为外部依赖项。
-
也许客户端的一部分可以写成gem(例如通信rest api)。当处于测试模式的服务器应用程序可以使用客户端 gem 运行集成测试时。客户端 Rails 应用程序也可以使用 gem 向服务器发出请求。
标签: ruby-on-rails web-services system-testing