我有一个组件,它是用来在一个角度材质 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 4.2.4
Angular Material 2.0.0-beta.7
Jasmine 2.5.3