小编Evg*_*niy的帖子

在单元测试期间以angular2模拟定制服务

我正在尝试为我的服务中使用的组件编写单元测试.组件和服务工作正常.

零件:

import {Component} from '@angular/core';
import {PonyService} from '../../services';
import {Pony} from "../../models/pony.model";
@Component({
  selector: 'el-ponies',
  templateUrl: 'ponies.component.html',
  providers: [PonyService]
})
export class PoniesComponent {
  ponies: Array<Pony>;
  constructor(private ponyService: PonyService) {
    this.ponies = this.ponyService.getPonies(2);
  }
  refreshPonies() {
    this.ponies = this.ponyService.getPonies(3);
  }
}
Run Code Online (Sandbox Code Playgroud)

服务:

import {Injectable} from "@angular/core";
import {Http} from "@angular/http";
import {Pony} from "../../models/pony.model";
@Injectable()
export class PonyService {
  constructor(private http: Http) {}
  getPonies(count: number): Array<Pony> {
    let toReturn: Array<Pony> = [];
    this.http.get('http://localhost:8080/js-backend/ponies')
    .subscribe(response => {
      response.json().forEach((tmp: Pony)=> …
Run Code Online (Sandbox Code Playgroud)

unit-testing mocking karma-jasmine angular

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

angular ×1

karma-jasmine ×1

mocking ×1

unit-testing ×1