angular - Jasmine 中的模拟服务 - 内部参数
问题描述
我正在为我在 Angular 应用程序中编写的组件运行一些简单的测试,并且有一个关于间谍的问题。
目前,我有一个如下所示的方法:
this.serviceA.methodA(this.serviceB.methodB());
我的印象是,通过监视this.serviceA.methodA
,我将能够成功地模拟调用并继续我的测试,但看起来它仍在尝试执行参数。
我怀疑这可能会发生,因为虽然我在读取代码时正在监视我的外部方法,但它会首先尝试执行参数,然后再尝试执行外部方法。
在这种情况下,如果我有一些复杂的表达式作为我的参数的一部分,而不是常量值,我是否需要模拟这两种方法?
谢谢
解决方案
推荐阅读
- java - 如何在android中使用反射创建回调?
- revit - 如何在 Revit 中连接小于 10 度角的管道
- symfony - 错误 FOSUserBundle / 用户实体已经完成
- google-bigquery - 错误:对于参数类型的运算符 = 没有匹配的签名:STRUCT
, 细绳。支持的签名:ANY = ANY at [4:7] - swift - 当按钮已经快速更改时如何启用按钮
- go - 是否可以使用 golang 插件构建 salesforce 顶点类型的框架?
- pycharm - 需要 Microsoft Visual C++ 14.0
- reactjs - 绑定函数到 React 中的当前项目
- config - rasa 的小鸭模块
- php - 从我的网络服务器上的文件夹下载 zip 文件