3
私はジャスミンで角2コンポーネントの単体テストを書いています。コンポーネントがインスタンス化されるときにドキュメントのタイトルが特定の値に設定されているかどうかをテストしたいと思います。angular2 platform-browserを模擬する方法テスト目的のためのタイトルコンポーネント
は、ここに私のコンポーネント私はテストのために書かれているが、それは動作していないものをここで
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");
}
}
です。 titleService.getTitle()
私はカルマデバッグランナーのページタイトルを与えます。
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 } ],
});
let fixture = TestBed.createComponent(AccountComponent);
});
it('Title Should be Account',() => {
expect(titleService.getTitle()).toBe('Account');
});
});
カルマの出力は次のようになります。
Error: Expected 'Karma DEBUG RUNNER' to be 'Account'.