typescript - 我如何模拟 angular-auth-oidc 客户端以返回假数据

标签 typescript angular6 karma-jasmine auth0 angular-auth-oidc-client

我如何模拟 Angular-auth-oidc-client 以使用 karma-jasmine 返回一些假 token 。下面是我需要编写单元测试用例的代码。

getToken() {
    return this.oidcSecurityService.getToken();
}

最佳答案

Here is my article which covers all such basic testing scenarios首先。 There is another article which specifically talks about this case 。请随时提供您的反馈

您需要创建一个 stub 来模拟oidcSecurityService的行为,

export class OidcSecurityServiceStub{
   getToken(){
      return 'some_token_eVbnasdQ324';
   }
   // similarly mock other methods "oidcSecurityService" as per the component requirement

}

然后在spec文件中,使用useClass,如下在TestBed中:

TestBed.configureTestingModule({
     declarations: [ WhateverComponent],
     providers:    [ {provide: OidcSecurityService(or whatever the name is), useClass: OidcSecurityServiceStub} ]
  });

关于typescript - 我如何模拟 angular-auth-oidc 客户端以返回假数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57199468/

相关文章:

带有编号索引和可通过字符串键访问的自定义属性的 Typescript 数组接口(interface)

Typescript Postmessage 失败,只有一个参数,还有两个

javascript - 如何检索 OpenAI 图像并将其保存到 S3 存储桶

rxjs - spy 方法返回错误 "method does not exist"

javascript - 从服务器异步加载的动态数据列表列表,用于使用 Protractor 进行测试

javascript - 在 Angular 7 中并排组合两个数组

css - 如何在 Angular 中动态切换样式?

select - Angular 6 无法自动从提供的对象中选择/绑定(bind)下拉列表值

css - ngBootstrap 捕获关于提前输入建议的点击事件

angular - 无法在 Jasmine 和 Karma 中使用 .ts 文件。获取错误 'Unable to determine file type..'