我有一个要在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导入和导出自定义Angular material 模块,该模块本身导入和导出MdDialogModule.
我怎样才能摆脱这个错误?
非常感谢!
Angular 4.2.4
Angular Material 2.0.0-beta.7
Jasmine 2.5.3