Как правильно использовать clr-nav-level для исправления ошибки spec.ts

Я использую Clarity и Angular для приложения и пытаюсь добавить в него тесты. Но я продолжаю получать эту ошибку всякий раз, когда я пытаюсь запустить тест:

Can't bind to 'clr-nav-level' since it isn't a known property of 'div'

Нужно ли мне импортировать что-нибудь еще из библиотеки Clarity, чтобы это работало?

Вот мой код spec.ts:

describe('AppComponent', () => {
  let appComponent: AppComponent;
  let fixture: ComponentFixture<AppComponent>;

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      imports: [
        ClarityModule,
        RouterTestingModule,
        BrowserAnimationsModule
      ],
      declarations: [
        AppComponent,
        NavbarComponent
      ]
    }).compileComponents();
    fixture = TestBed.createComponent(AppComponent);
    appComponent = fixture.debugElement.componentInstance;
  }));

  it('should create the app', async(() => {
    expect(appComponent).toBeTruthy();
  }));
});

1 ответ

Добавьте это к вашей конфигурации TestBed:

schemas: [ CUSTOM_ELEMENTS_SCHEMA ]

CUSTOM_ELEMENTS_SCHEMA Определяет схему, которая позволит:

  • любые неангулярные элементы с - в их названии
  • любые свойства элементов с - в их имени, что является общим правилом для пользовательских элементов.

Дополнительная информация: https://angular.io/api/core/CUSTOM_ELEMENTS_SCHEMA

Это будет игнорировать все пользовательские свойства ваших элементов HTML.

Если это не помогло решить проблему, укажите код компонента в вопросе.

Другие вопросы по тегам