У меня есть компонент, который предназначен для использования в угловом материале MdDialog:
@Component({
...
})
export class MyComponent {
constructor(@Inject(MD_DIALOG_DATA) public data: any, public dialogRef:
MdDialogRef<MyComponent>) {
...
}
}
Я пытаюсь Unit Test it with 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