У нас была точно такая же проблема, связанная со свойством matHeaderRowDef , а также matRowDefColumns .
Мы решили это, просто импортировав модуль таблицы материалов, , т.е. MatTableModule , в файл модульного теста spec .
В частности, мы импортировали его в исходных объявлениях, а затем в блоке beforeEach .
Чтобы лучше уточнить, вот файл my-awesome.component.spec.ts :
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { MyAwesomeComponent } from './my-awesome.component';
import { MatTableModule } from '@angular/material';
describe('MyAwesomeComponent', () => {
let component: MyAwesomeComponent;
let fixture: ComponentFixture<MyAwesomeComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ MyAwesomeComponent ],
imports: [ MatTableModule ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(MyAwesomeComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
Надеюсь, это поможет:)