angular-auth-oidc-client をモックして、karma-jasmine を使用して偽のトークンを返すにはどうすればよいですか。以下は、ユニットテストケースを書くために必要なコードです。
getToken() {
return this.oidcSecurityService.getToken();
}
angular-auth-oidc-client をモックして、karma-jasmine を使用して偽のトークンを返すにはどうすればよいですか。以下は、ユニットテストケースを書くために必要なコードです。
getToken() {
return this.oidcSecurityService.getToken();
}
コンポーネントをテストしていると仮定しています。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');
});