我可以监视对被测系统的依赖性——即使它不是 SUT 的直接依赖性吗?

Can I spy on a dependency to the system under test - even if it is not a direct dependency of the SUT?

我的问题与茉莉花有关。假设我在应用程序中有以下依赖关系图:

SystemUnderTest --> Dependency1 --> Dependency2 --> DependencyN

我可以监视 DependencyN 即使它不是对被测系统的直接依赖 (SystemUnderTest) 而是传递依赖 (只有 Dependency1 是上面的直接依赖)?

视情况而定。在像 AngularJS 或 Angular2 这样使用依赖注入的框架中,模拟(或监视服务的方法)将为通常使用同一服务的任何其他组件或子组件注入模拟版本。