首页 > 解决方案 > Jasmine 中的模拟服务 - 内部参数

问题描述

我正在为我在 Angular 应用程序中编写的组件运行一些简单的测试,并且有一个关于间谍的问题。

目前,我有一个如下所示的方法:

this.serviceA.methodA(this.serviceB.methodB());

我的印象是,通过监视this.serviceA.methodA,我将能够成功地模拟调用并继续我的测试,但看起来它仍在尝试执行参数。

我怀疑这可能会发生,因为虽然我在读取代码时正在监视我的外部方法,但它会首先尝试执行参数,然后再尝试执行外部方法。

在这种情况下,如果我有一些复杂的表达式作为我的参数的一部分,而不是常量值,我是否需要模拟这两种方法?

谢谢

标签: angularjasmine

解决方案


推荐阅读