在集成测试中测试多个服务?

时间:2018-10-14 15:22:26

标签: testing integration-testing

我知道集成测试应该测试多个协同工作的组件,但是使用不相关的组件测试一个组件的行为(具有副作用)是可以的。

因此,我有一个微服务(服务A),该微服务获取数据,进行一些处理并将其放入另一个数据存储中。 (基本上,它的任务是将数据加载到数据库中)

还有另一个微服务(服务B),用于在数据存储上执行事务查询。

现在在编写服务A的集成测试时,可以使用服务B的读取操作来验证数据是否已正确加载吗? 顺便说一句,服务A不使用服务B将数据加载到数据存储中。

我认为这将增加两个服务之间的耦合,但是同时直接查询数据库有其自身的挑战(将测试环境与数据库集成)。

0 个答案:

没有答案