javascript - Jasmine + TypeScript,找不到Spy类的withArgs()方法
问题描述
根据 Jasmine 文档,Spy 对象有一个方法 withArgs()
spyOn (someObj, 'func'). withArgs (1, 2, 3) .and.returnValue (42);
我在适用于 TypeScript 的版本中找不到这种方法。我的项目是使用 angular-cli(ng new) 创建的,Jasmine 是从包装盒中提供的。当我尝试调用 withArgs() 方法时,Visual Code 写信给我说 Spy 类中不存在此方法...
解决方案
您可能正在使用旧版本的 jasmine,或者旧版本的 jasmine 类型库。这种特殊的方法是在Jasmine 3.0中引入的。请注意,在Jasmine 2.9 文档中,该方法不存在。
您需要做的就是更新您的 Jasmine 和 jasmine 类型库。假设您使用的是 npm,您可以执行以下操作:
npm i -D jasmine@latest jasmine-core@latest @types/jasmine@latest
这会将所有 jasmine 相关库更新到最新版本并将其保存为 devDependencies。
推荐阅读
- django - 将 request.get 和 request.post 数据转换为字典
- python - 如何创建自己的方法并在 DataFrame 中使用它?
- python - 如果不存在,如何在文件中插入行?
- salesforce - 如何在 Salesforce soql 中收集所有静音提要项目列表
- c++ - 为什么 c++ 中没有整数的 std::copysign 特化?
- ios - UICollectionViewCell cellSize 不适用于最后一项
- android - 使用LinearLayout在一行(水平)android studio中设置三个按钮
- azure-functions - Azure Functions 运行时无法启动 - Microsoft.Extensions.DependencyInjection
- javascript - 从 DOM 获取值并将其添加到按钮值
- javascript - Highchart 不会在网页上呈现,Javascript