0
ng test
コマンドでテストを実行したときにエラーType 'TestHostComponent' has no properties in common with type 'Component'.
が発生しました。これは、UTにディレクティブをテストするために 'TestHostComponent'を含めた後です。角度4のエラー 'タイプ' TestHostComponent 'に'コンポーネント 'タイプと共通のプロパティがありません。' UTが実行されないようにする
これはTestHostComponent
です:
@Component({
template: `<div someAttr></div>`
})
export class TestHostComponent {}
はここでテストコードの一部です:
let fixture: ComponentFixture<TestHostComponent>;
let de: DebugElement;
let comp: Component;
beforeEach(() => {
fixture = TestBed.configureTestingModule({
declarations: [SomeDirective, TestHostComponent]
})
.createComponent(TestHostComponent);
fixture.detectChanges();
de = fixture.debugElement.query(By.directive(SomeDirective));
comp = fixture.componentInstance;
});
it('should be defined',() => {
expect(de).toBeDefined();
});
ENV:
angular: 4.4.6
@angular/cli: 1.4.9
任意の提案をいただければ幸いです。
'TestHostComponent'ファイルを貼り付けることができますか?または宣言?あなたは '@ Component'デコレータを内部に持っていますか? –
@LucaTaccagni、参考のために 'TestHostComponent'ファイルを貼り付けました。ありがとうございました。 –