Мне удалось заставить модульное тестирование работать с большинством компонентов, но по какой-то причине таблица данных не будет работать.
Тест настроен так:
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { MDBBootstrapModule, MdbTableDirective, MdbTablePaginationComponent } from 'angular-bootstrap-md';
import { DataTableComponent } from './data-table.component';
describe('DataTableComponent', () => {
let component: DataTableComponent;
let fixture: ComponentFixture<DataTableComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [MDBBootstrapModule.forRoot()],
declarations: [DataTableComponent],
}).compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(DataTableComponent);
component = fixture.componentInstance;
component.items = [];
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});
Но когдаЯ запускаю тест, я получаю эту ошибку (и загрузку больше):
Нет директивы с "exportAs", установленным в "mdbTable"
Я пытался добавитьMdbTableDirective
и MdbTablePaginationComponent
как провайдеры и как объявления, но ошибка осталась. Кто-нибудь знает, что я делаю не так?