Я добавил MatDialog в свой компонент, и теперь все мои модульные тесты завершаются с ошибкой
Ошибка: StaticInjectorError (DynamicTestModule) [BiqWorkflowEditorComponent -> MatDialog]: StaticInjectorError (Платформа: core) [BiqWorkflowEditorC> MatDialog]: NullInjectorError: Нет поставщика для MatDialog!
Мой компонент
constructor(public dialog: MatDialog, private renderer: Renderer2, private logService: LogService)
Мой диалог
constructor(
public dialogRef: MatDialogRef<VisualPropertiesModalComponent>,
@Inject(MAT_DIALOG_DATA) public data: Dictionary<string, string>)
{
}
Мой тест
import {MatDialogModule} from '@angular/material/dialog';
describe('BiqWorkflowEditor.Component', () =>
{
let component: BiqWorkflowEditorComponent;
let fixture: ComponentFixture<BiqWorkflowEditorComponent>;
let dialog: MatDialog;
beforeEach(async(() =>
{
TestBed.configureTestingModule({
declarations: [
BiqWorkflowEditorComponent,
],
imports: [
MatDialogModule
],
providers: [
MatDialog
]
})
.compileComponents();
}));
beforeEach(() =>
{
fixture = TestBed.createComponent(BiqWorkflowEditorComponent);
component = fixture.componentInstance;
dialog = TestBed.get(MatDialog);
fixture.detectChanges();
});
it('should create', () =>
{
expect(component).toBeTruthy();
});
});