1

angular-auth-oidc-client をモックして、karma-jasmine を使用して偽のトークンを返すにはどうすればよいですか。以下は、ユニットテストケースを書くために必要なコードです。

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

2 に答える 2

0

コンポーネントをテストしていると仮定しています。https://angular.io/guide/testing#final-setup-and-testsに記載されている方法を試すことができ ます。

サイトからの編集と抜粋:

let userServiceStub: Partial<UserService>;

beforeEach(() => {
  // stub UserService for test purposes
  userServiceStub = {
    isLoggedIn: true,
    user: { name: 'Test User'}
  };

  TestBed.configureTestingModule({
     declarations: [ WelcomeComponent ],
     providers:    [ {provide: UserService, useValue: userServiceStub } ]
  });

  fixture = TestBed.createComponent(WelcomeComponent);
  comp    = fixture.componentInstance;

  // UserService from the root injector
  userService = TestBed.get(UserService);

  //  get the "welcome" element by CSS selector (e.g., by class name)
  el = fixture.nativeElement.querySelector('.welcome');
});
于 2019-07-25T11:17:33.607 に答える