小编Ari*_*sto的帖子

如何模拟angular2 platform-b​​rowser标题组件以进行测试

我正在使用Jasmine编写Angular 2组件的单元测试.我想测试在我的组件实例化时我的文档标题是否已设置为特定值.

这是我的组件

import { Component } from '@angular/core';
import { Title }     from '@angular/platform-browser';

@Component({
  selector: 'cx-account',
  templateUrl: 'app/account/account.component.html',
})
export class AccountComponent {
  public constructor(private titleService: Title ) {
    titleService.setTitle("Account");
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我为测试而编写的,但它不起作用.titleService.getTitle()给了我Karma调试跑步者页面标题.

import { TestBed }      from '@angular/core/testing';
import { Title, By }           from '@angular/platform-browser';
import { AccountComponent } from './account.component';

describe('AppComponent Tests', function () {
  let titleService: Title = new Title(); 
  beforeEach(() => {
    TestBed.configureTestingModule({
        declarations: [AccountComponent],
        providers:    [ {provide: Title } ],      
    }); …
Run Code Online (Sandbox Code Playgroud)

karma-jasmine angular2-testing angular

9
推荐指数
1
解决办法
2695
查看次数

标签 统计

angular ×1

angular2-testing ×1

karma-jasmine ×1