Typescript 导出函数时已使用值调用Jasmine断言方法

Typescript 导出函数时已使用值调用Jasmine断言方法,typescript,jasmine,Typescript,Jasmine,从另一个文件导入多个函数时,我无法断言正在导入的函数已被调用。我检查了一个类似问题的线程,没有发现任何有效的 给定文件“helpers.ts” 导出函数应用(对象:字符串='item'){ 返回get(object); } 导出函数get(对象:字符串){ 返回“未找到项目”; } 还有“帮手,帮手” import*作为sut从“/helpers.ts”导入; 描述('helpers',()=>{ 它('should call get with the value item',()=>{ co

从另一个文件导入多个函数时,我无法断言正在导入的函数已被调用。我检查了一个类似问题的线程,没有发现任何有效的

给定文件“helpers.ts”

导出函数应用(对象:字符串='item'){ 返回get(object); } 导出函数get(对象:字符串){ 返回“未找到项目”; } 还有“帮手,帮手”

import*作为sut从“/helpers.ts”导入;
描述('helpers',()=>{
它('should call get with the value item',()=>{
const funcSpy=jasmine.createSpy('get')。和.returnValue(null);
const spy=spyOnProperty(sut,'get','get')。和.returnValue(funcSpy);
sut.apply();
期望(间谍)。与('item')一起被收集;
});
});

这感觉它应该工作,但我被给予的错误

错误:调用spy get时应使用以下命令:
[“项目”]
但从来没有人打过电话。
在
在UserContext。(http://localhost:9876/_karma_webpack_/main.js:34411:21)
在ZoneDelegate…/../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke(http://localhost:9876/_karma_webpack_/polyfills.js:3610:30)
在ProxyZoneSpec.push…/../node_modules/zone.js/dist/zone-testing.js.ProxyZoneSpec.onInvoke(http://localhost:9876/_karma_webpack_/vendor.js:577756:43)