ионные ошибки с модульным тестированием приложения ionic 4 - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь написать самые базовые юнит-тесты, подобные этому, здесь

it('should create the app', async(() => {
    const fixture = TestBed.createComponent(AppComponent);
    const app = fixture.debugElement.componentInstance;
    expect(app).toBeTruthy();
}));

и я всегда получаю сообщения об ошибках типа

Ошибка: ошибки синтаксического анализа шаблона: невозможно связать с routerLink, так как не является известным свойством 'ion-item'. 1. Если «ion-item» является угловым компонентом и имеет вход «routerLink», то убедитесь, что он является частью этого модуля. 2. Если 'ion-item' является веб-компонентом, то добавьте 'CUSTOM_ELEMENTS_SCHEMA' к '@ NgModule.schemas' этого компонента, чтобы подавить это сообщение. 3. Чтобы разрешить любое свойство, добавьте «NO_ERRORS_SCHEMA» к «@ NgModule.schemas» этого компонента. ("ggle auto-hide =" false " * ngFor = "let p of appPages"> ] [RouterLink] = "[p.url]"> "): ng: ///DynamicTestModule/AppComponent.html@6: 49 Не удалось найти канал 'translate' (" [ОШИБКА ->] {{p.title | переведите }} «

это похоже на то, что тестовые модули ng не принимают никаких ионных элементов в html? Я действительно импортирую модуль формы и ионный модуль в моем файле спецификации.

1 Ответ

0 голосов
/ 18 апреля 2019

Из-за тестирования вы должны предоставить свойство NO_ERRORS_SCHEMA в TestBed для предотвращения ошибок схемы, вам не нужно предоставлять IonicModule:

TestBed.configureTestingModule({
  declarations: [ AppComponent ],
  schemas: [ NO_ERRORS_SCHEMA ]
})
.compileComponents();

похоже, что вы должны предоставитьTranslateModule.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...