【发布时间】:2013-04-07 07:14:36
【问题描述】:
在 Jedis 库的帮助下,我开始在我的项目中使用 Redis。一切正常,但现在我有一个问题,我的功能测试需要 Redis 启动,我想在我的持续集成中避免这种情况。最好的方法是什么?
【问题讨论】:
-
你能把你所有的 jedis 调用封装在一个 DAO 中以抽象出 redis 吗?然后,当您运行单元测试时,注入该 DAO 的测试实现,该实现返回某种固定数据。
-
是的,抽象是我想做的事情,对于单元测试,我可以模拟与 Redis 的连接,但对于集成测试,我正在寻找解决方案。例如。 cassandra 有一种我们使用的嵌入式 cassandra。
-
啊,很有趣 - 不确定 Redis 是否有类似的东西。对于我的集成测试,我们使用特定于 CI 环境的 redis 实例和特定的配置覆盖来指示测试应该针对该虚拟 redis 实例运行。
标签: java redis integration-testing playframework-1.x jedis