我正在为我在Angular应用程序中编写的组件运行一些简单的测试,并且对间谍有疑问。
当前,我有一个类似于以下内容的方法:
this.serviceA.methodA(this.serviceB.methodB());
给我的印象是,通过监视this.serviceA.methodA
,我可以成功模拟该调用并继续进行测试,但是看起来它仍在尝试执行参数。
我怀疑这种情况可能会发生,因为尽管在读取代码时我在监视外部方法,但在尝试执行外部方法之前,它将首先尝试执行参数。
在这种情况下,如果我有一些复杂的表达式作为参数的一部分,而不是常量值,我是否需要模拟这两种方法?
谢谢