我有一个服务,它充当其他两个服务之间的中介。它基本上验证输入,然后将它们按顺序传递给这两个服务(通过尝试保持事务完整性),然后,如果一切顺利,将结果保存到数据库中。
我现在的问题是单独测试这个服务。当然,我可以提供存根来满足依赖关系。我还可以测试输入的验证,在正常情况下是否将适当的数据保存在数据库中,以及是否在任何依赖项引发异常时保持事务完整性。
然而,这只是该服务实际功能的一半。我的困境是我是否应该尝试证明其他两个依赖服务是否也正确地处理了数据?我的服务范围很广,所以我想最好也知道依赖服务是否也做得很好。然而,这超出了单元测试的范围,并进入了集成测试,对吗?
我在这里有点困惑。