gpt4 book ai didi

Angular Jasmine 单元测试错误,在 spy 上出现 'and'

转载 作者:行者123 更新时间:2023-12-01 22:05:13 26 4
gpt4 key购买 nike

任何人都可以阐明我在 Jasmine 单元测试中看到的这个错误,我在 Jasmine 单元测试中创建了一个模拟服务调用的 spy 并试图返回一个值吗?

这是 spy 的一个例子:

mockService = jasmine.createSpyObj('MyService', ['getSomeId']);
mockService.getSomeId.and.returnValue(10);

当我运行 ng 测试时,控制台窗口中出现以下错误 - 但测试实际上在浏览器中成功通过:

错误 TS2339:属性“and”在类型“() => string”上不存在。src/app/services/myservice.service.spec.ts(57,45):错误 TS2339:属性“and”在类型“(controller:string)=>string”上不存在。

有什么想法吗?

最佳答案

Alex 阐明了这个问题 - 我强烈地将模拟服务键入为服务类型,而不是 spy 类型。一旦我删除了类型,错误就消失了。

关于Angular Jasmine 单元测试错误,在 spy 上出现 'and',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52373271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com