小编Nil*_*ilo的帖子

使用 TestBed 为具有依赖关系的 Angular 服务创建测试用例

再会。

目前正在角度框架中运行一个项目。我正在尝试为具有依赖项的服务编写一个测试用例,但显然不了解如何构建它。下面是有问题的两个类。

这是登录服务

@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)

testing typescript karma-jasmine angular

5
推荐指数
1
解决办法
4241
查看次数

标签 统计

angular ×1

karma-jasmine ×1

testing ×1

typescript ×1