首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular Karma/Jesmine spyOn创建类型‘“x”“不能赋值给'never’类型的参数

Angular Karma/Jesmine spyOn创建类型‘“x”“不能赋值给'never’类型的参数
EN

Stack Overflow用户
提问于 2021-02-19 08:30:11
回答 1查看 24关注 0票数 0

我在下面有一个常量类。当我尝试使用spyOn返回一个不同的值以测试错误情况时,ng测试返回类型为'"retryCount"' is not assignable to parameter of type 'never'.‘的编译时错误参数

有没有办法绕过这个问题?

代码语言:javascript
复制
 export class NConstants {
  public static retryCount: number = 2;
  public static readonly retryDelayInMilliseconds: number = 10000; // ms
  public static readonly retryNotificationDelayInSeconds: number = 50;
}


spyOn(NetworkConstants, 'retryCount').and.returnValue(0);

所有包

代码语言:javascript
复制
    "jasmine-auto-spies": "^4.1.0",
    "jasmine-core": "~3.3.0",
    "jasmine-marbles": "^0.6.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "^3.1.3",
    "karma-chrome-launcher": "~2.2.0",
    "karma-cli": "^2.0.0",
    "karma-coverage-istanbul-reporter": "^2.0.4",
    "karma-firefox-launcher": "^1.1.0",
    "karma-jasmine": "~2.0.1",
    "karma-jasmine-html-reporter": "^1.4.0",
    "karma-trx-reporter": "^0.3.0",
EN

回答 1

Stack Overflow用户

发布于 2021-02-19 08:34:36

您只能对类的方法/函数执行spyOn操作,而不能对实例变量执行操作。

要将其更改为返回0,只需直接修改即可。

代码语言:javascript
复制
NConstants.retryCount = 0;
// do what you want.
// further down the line, you can reset it
NConstants.retryCounter = 2;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66270154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档