再会。
目前正在角度框架中运行一个项目。我正在尝试为具有依赖项的服务编写一个测试用例,但显然不了解如何构建它。下面是有问题的两个类。
这是登录服务
@Injectable({
providedIn: 'root'
})
export class LoginService implements CanActivate, OnInit {
constructor(private router: Router,
private httpClient: HttpClient,
private cookieService: CookieService) { }
Run Code Online (Sandbox Code Playgroud)
这是 LoginService 的测试类:
import {Router} from '@angular/router';
import {CookieService} from 'angular2-cookie/core';
import {ComponentFixture, TestBed} from '@angular/core/testing';
import {LoginService} from './login.service';
import {HttpClient} from '@angular/common/http';
describe('Service: LoginService', () => {
let router: Router;
let httpClient: HttpClient;
let cookieService: CookieService;
let service: LoginService;
let fixture: ComponentFixture<LoginService>;
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [LoginService],
providers: [Router, HttpClient, CookieService]
}); …Run Code Online (Sandbox Code Playgroud)