Angular - Karma 测试 - 失败:无法读取 null 的 属性 'textContent'
Angular - Karma Testing - Failed: Cannot read property 'textContent' of null
我在 Angular 6 应用程序上 运行 'ng test' 时遇到一个故障:
Failed: Cannot read property 'textContent' of null
请查看示例应用...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)
被测组件的设置包括 CUSTOM_ELEMENTS_SCHEMA,它允许在模板中使用自定义标记元素,而不会通过实例化相关组件使测试复杂化。结果,测试来自父组件的子组件中的元素失败。解决方案是将失败的测试规范移动到适当的子组件中。
我在 Angular 6 应用程序上 运行 'ng test' 时遇到一个故障:
Failed: Cannot read property 'textContent' of null
请查看示例应用...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)
被测组件的设置包括 CUSTOM_ELEMENTS_SCHEMA,它允许在模板中使用自定义标记元素,而不会通过实例化相关组件使测试复杂化。结果,测试来自父组件的子组件中的元素失败。解决方案是将失败的测试规范移动到适当的子组件中。