【发布时间】:2016-03-22 13:20:49
【问题描述】:
背景:我正在对基于 rails 4.1.1 和用于套接字消息传递的单独 socket.io/node.js 构建的游戏服务器进行单元测试。从 node.js 到 rails 的消息通过 RESTful http 请求进行。 单个测试用例运行如下:
(1) rake unit test --> (2) rails controller --> (3) node.js/socket.io --> (4) rails controller
问题描述:一些数据库条目是在步骤(2)使用ActiveRecord创建的,然后在步骤(3)收到套接字消息> node.js 将 HTTP 请求发送回 rails 控制器,最后(!!)在 步骤 (4) rails 控制器尝试从 步骤 (2) 访问 DB 条目,但是此时 TEST DB 内容为空。
问题:清理 TEST DB 似乎是 rake 的理想行为,但如何在测试用例中持久化 TEST db 并防止此类问题?
提前致谢
【问题讨论】:
标签: ruby-on-rails node.js unit-testing activerecord rake