我知道集成测试应该测试多个协同工作的组件,但是使用不相关的组件测试一个组件的行为(具有副作用)是可以的。
因此,我有一个微服务(服务A),该微服务获取数据,进行一些处理并将其放入另一个数据存储中。 (基本上,它的任务是将数据加载到数据库中)
还有另一个微服务(服务B),用于在数据存储上执行事务查询。
现在在编写服务A的集成测试时,可以使用服务B的读取操作来验证数据是否已正确加载吗? 顺便说一句,服务A不使用服务B将数据加载到数据存储中。
我认为这将增加两个服务之间的耦合,但是同时直接查询数据库有其自身的挑战(将测试环境与数据库集成)。