沒有預期的錯誤,我有一個角2組件MyComp規格對角2 templateUrl
@Component({
selector: 'myform',
templateUrl: './myform.html',
providers: [HTTP_PROVIDERS],
directives: [ROUTER_DIRECTIVES]
})
這是我的規格。
it('should work', injectAsync([TestComponentBuilder], (tcb) => {
return tcb.createAsync(MyComp).then((fixture) => {
fixture.detectChanges();
expect(1+ 1).toEqual(2);
});
}));
當我執行它給我一個錯誤
Can't bind to 'ngForOf' since it isn't a known native property
的實際代碼工作,但它只是測試,是失敗的試驗,
更新: 規格工作,如果我用模板替換templateUrl。 即如果我只是用
模板嘗試:<h1>Fake</h1> <ul> <li *ngFor="#item of items"> </li> </ul>
有興趣知道是否有人曾與角2.0 beta版測試的組件與templateUrl。
謝謝!
使用templateUrl時,單元測試(檢查有一個錯誤[問題在這裏(HTTPS:/ /github.com/angular/angular/issues/5662))。現在只需使用'template'屬性或'overrideTemplate'。 –
如果我使用overrideTemplate,我還會測試實際的組件嗎?或只是一個虛擬的組件? – user636525
這將是模板重寫的實際組件,因此它基本相同。如果你不確定,你仍然可以使用'template'屬性。 –