Angular - Тестирование кармы - Ошибка: не удается прочитать свойство 'textContent' из null - PullRequest
0 голосов
/ 03 октября 2018

У меня одна ошибка при запуске 'ng test' в моем приложении Angular 6:

Ошибка: не удается прочитать свойство 'textContent' с нулевым значением


Пожалуйста, посмотрите пример приложения ... SampleApp


Похоже, проблема в файле app.component.spec.ts.См. Сообщение об ошибке ниже:

AppComponentTest > -> should render title in a h1 tag
Failed: Cannot read property 'textContent' of null
    at <Jasmine>
    at UserContext.eval (./src/app/app.component.spec.ts?:31:44)
    at ZoneDelegate.invoke (./node_modules/zone.js/dist/zone.js?:387:26)
    at AsyncTestZoneSpec.onInvoke (./node_modules/zone.js/dist/zone-testing.js?:712:39)
    at ProxyZoneSpec.onInvoke (./node_modules/zone.js/dist/zone-testing.js?:284:39)
    at ZoneDelegate.invoke (./node_modules/zone.js/dist/zone.js?:386:32)
    at Zone.runGuarded (./node_modules/zone.js/dist/zone.js?:150:47)
    at runInTestZone (./node_modules/zone.js/dist/zone-testing.js?:840:29)
    at UserContext.eval (./node_modules/zone.js/dist/zone-testing.js?:774:17)
    at ZoneDelegate.invoke (./node_modules/zone.js/dist/zone.js?:387:26)
    at ProxyZoneSpec.onInvoke (./node_modules/zone.js/dist/zone-testing.js?:287:39)

1 Ответ

0 голосов
/ 03 октября 2018

Настройка для тестируемого компонента включает CUSTOM_ELEMENTS_SCHEMA, которая позволяет использовать элементы пользовательского тега в шаблоне, не усложняя тестирование путем создания экземпляра связанного компонента.В результате тестирование элемента в дочернем компоненте родительского компонента завершается неудачей.Решение состоит в том, чтобы переместить ошибочную спецификацию теста в соответствующий дочерний компонент.

...