两条轨道之间的应用程序集成测试(Test integration between two rails

2019-09-17 02:02发布

我开发的两个不同的Rails应用程序(服务器和客户端)通过REST Web服务,其通信组成的系统。

我会为每个应用程序单独测试,但我想补充一些测试两个平台之间的集成,断言一个创建了什么其他的期待兼容的请求。

任何提示,将不胜感激。

Answer 1:

我有一个类似的架构,我们是为了记录所有服务器端的响应,并避免使请求始终使用VCR。 它可以把讨厌,我现在正在寻找一种方式,每个请求干净后从服务器数据

我认为VCR可能是为了你的应用程序之间的集成测试一个很好的起点。

你可以在这里找到文档- > 津津乐道文件



Answer 2:

我认为有可能是这里的几种方法,这取决于您已经实现的..

  1. 如果客户端的Rails应用程序具有用户界面,尝试写Selenium测试 ,以在本地开发环境或同时具有部署登台环境进行集成测试。 (如果接口依然是不理想的原型,经常变化......)

  2. 也许客户端的一部分可被写为一个Ruby宝石(例如通信REST API是红宝石宝石)。 当在测试环境中的服务器应用程序,服务器Rails应用程序可以使用客户端宝石运行集成测试,即调用模块的功能,同样的功能由客户端使用。 客户端的Rails应用程序也可以使用宝石发出请求到服务器。 这里有一个很好的指导开始迁移您的一些可重用的代码,以rubygem。



文章来源: Test integration between two rails apps