【发布时间】:2016-02-02 14:47:06
【问题描述】:
我在一个项目中工作,该项目将 REST 和 JSON-RPC 后端 API 混合用于移动应用程序。应用服务器构建在 node.js (express, cluster, pm2) + redis (ioredis) + mysql (node-mysql) + rabbitmq (amqp) 之上。现在我们面临着大量的重构,但没有测试!毫无疑问,这是一个巨大的麻烦:(
一开始,我们计划用 BDD 测试来覆盖它。这听起来很容易,但有一个障碍,那就是在测试开始之前准备好环境。例如,一些测试更改了存储中的数据,我们每次都必须重新加载数据库转储。坦率地说,这非常不方便。此外,将其保持在实际(最新)状态并不容易,例如当我更改代码时,我也必须更改转储。
所以,我对可用于准备数据存储(MySQL 和 Redis)的状态(内容)的方式/工具/范式感兴趣。
提前感谢您的任何建议。
【问题讨论】:
-
您需要针对您的测试架构详细说明这个问题,特别是每个部分的部署方式以及您的测试套件对后端服务器的访问权限(如果有)。
标签: mysql node.js rest testing bdd