集成测试、云部署与架构模式:从MongoDB服务到事件驱动架构
集成测试MongoDB支持的服务
集成测试是一项颇具挑战的任务,没有简单的解决方案,无论经验多丰富,都需要深思熟虑、严格执行和付出努力。不过,有一些工具和技术能让编写集成测试成为开发工作流中有价值的一部分。
与临时MongoDB数据库集成
以支持围棋游戏的微服务为例,该服务需要一个真实的MongoDB数据库才能正常运行。传统做法可能是使用内存数据库进行集成测试,但这可能会在实际生产中出现问题,因为内存数据库和真实数据库的行为可能不同。
我们可以借助Wercker和Docker来创建临时的MongoDB数据库。具体操作如下:
1. 在 wercker.yml 文件中添加两行代码,表明构建需要MongoDB服务:
services:
- mongo
当此服务启动时,Wercker会自动创建一些环境变量,用于应用与该服务通信,并将构建所在的Docker容器与MongoDB服务所在的容器链接起来。
- 为避免集成测试在每次执行
go test时都运行,将集成测试放在以_开头的目录中。 - 在
wercker.yml中添加集成测试步骤:
- script:
name: integration
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



