加入收藏 | 设为首页 | 会员中心 | 我要投稿 大庆站长网 (https://www.0459zz.com/)- 科技、智能边缘云、事件网格、云计算、站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 使用Redis进行集成测试

发布时间:2020-09-25 10:05:06 所属栏目:Java 来源:互联网
导读:我在Jedis图书馆的帮助下开始在我的项目中使用Redis.所有的工作正常,但现在我有一个问题,我的功能测试需要Redis,我想避免在我的持续集成.这样做最好的方法是什么? 以下是功能/集成测试的几个选项: 只需在您的CI服务器上启动一个redis的实例.所有测试将在执

我在Jedis图书馆的帮助下开始在我的项目中使用Redis.所有的工作正常,但现在我有一个问题,我的功能测试需要Redis,我想避免在我的持续集成.这样做最好的方法是什么?

解决方法

以下是功能/集成测试的几个选项:

>只需在您的CI服务器上启动一个redis的实例.所有测试将在执行后进行适当的清理.
>尝试以某种方式控制redis进程,即在运行测试之前/之后,在CI服务器上有一些shell脚本或作业启动/停止它.至少有一些安装/清理的负担从测试中删除,对于每个独立构建,您都将具有独立的redis设置.
>通过使用一些内存中的解决方案进一步控制,如您提及的Cassandra(如果存在)解决方案.

有一件事要提到的是集成测试不应该取代单元测试.单元测试应该是首选的,它们可以覆盖更多的情况,而集成测试只能用于检查应用程序的所有部分是否在一起播放.而我认为这是为什么很多人选择第一选择的原因.

这是一个类似的问题about mongodb答案有一个项目的链接可用于第二个选项(控制mongodb过程)如果您在项目页面上遵循一些相关链接,还有一个名为nosql-unit.这个我想试图覆盖选项三.我没有使用它,但看起来像它也有东西redis.

(编辑:大庆站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读