Angular Material MdDialog で使用するためのコンポーネントがあります:
@Component({
...
})
export class MyComponent {
constructor(@Inject(MAT_DIALOG_DATA) public data: any, public dialogRef:
MdDialogRef<MyComponent>) {
...
}
}
私は Jasmine で単体テストをしようとしています:
describe('MyComponent', () => {
let component: MyComponent;
let fixture: ComponentFixture<MyComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [
SharedTestingModule,
],
declarations: [
MyComponent,
],
})
.compileComponents();
}));
...
});
残念ながら、次のエラーが表示されます。
エラー: InjectionToken MdDialogData のプロバイダーがありません!
SharedTestingModule は、MdDialogModule をインポートおよびエクスポートするカスタム Angular Material モジュールをインポートおよびエクスポートします。
このエラーを取り除くにはどうすればよいですか?
どうもありがとうございました!
Angular 4.2.4
Angular Material 2.0.0-beta.7
Jasmine 2.5.3