Модульные тесты с Angular MDB и mdbTable - PullRequest
0 голосов
/ 03 ноября 2019

Мне удалось заставить модульное тестирование работать с большинством компонентов, но по какой-то причине таблица данных не будет работать.

Тест настроен так:

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 как провайдеры и как объявления, но ошибка осталась. Кто-нибудь знает, что я делаю не так?

...