Angular 2.でapp.component.tsのテストに問題があります。angular-cliを使用しています。 ng testを実行するたびに、app.component.spec.tsはコンソールにエラーを表示するプロンプトを表示します。
Failed: Unexpected directive 'HomeModuleComponent' imported by the module 'DynamicTestModule'
Error: Unexpected directive 'HomeModuleComponent' imported by the module 'DynamicTestModule'
TestModuleにHomeModuleComponentをインポートしました
TestBed.configureTestingModule({
declarations: [AppComponent],
imports : [ HomeModuleComponent ]
});
誰でもこの問題で私を助けることができますか?
HomeModuleComponent
はComponent
ではなくModule
であるため、宣言に含める必要があります。
TestBed.configureTestingModule({
declarations: [AppComponent, HomeModuleComponent],
imports : [ ]
});
そして、テストするコンポーネントを作成して、
TestBed.createComponent(AppComponent);
私のテスト仕様では、誤ってservice
を提供する代わりにインポートしていました。同じエラーが発生していました。
service
配列内にproviders
を追加して戻すと、エラーが解決しました。