Angular 角度-业力测试-失败:无法读取属性';文本内容';空的

Angular 角度-业力测试-失败:无法读取属性';文本内容';空的,angular,typescript,unit-testing,karma-jasmine,angular-test,Angular,Typescript,Unit Testing,Karma Jasmine,Angular Test,在Angular 6应用程序上运行“ng测试”时,我有一次失败: 失败:无法读取null的属性“textContent” 请参阅示例应用程序 问题似乎与app.component.spec.ts文件有关。请参阅下面的错误消息: AppComponentTest>->应在h1标记中呈现标题 失败:无法读取null的属性“textContent” 在 在UserContext.eval(./src/app/app.component.spec.ts?:31:44) 在ZoneDelegate.

在Angular 6应用程序上运行“ng测试”时,我有一次失败:

失败:无法读取null的属性“textContent”


请参阅示例应用程序


问题似乎与app.component.spec.ts文件有关。请参阅下面的错误消息:

AppComponentTest>->应在h1标记中呈现标题
失败:无法读取null的属性“textContent”
在
在UserContext.eval(./src/app/app.component.spec.ts?:31:44)
在ZoneDelegate.invoke(./node_modules/zone.js/dist/zone.js?:387:26)
在AsyncTestZoneSpec.onInvoke(./node_modules/zone.js/dist/zone testing.js?:712:39)
在ProxyZoneSpec.onInvoke(./node_modules/zone.js/dist/zone testing.js?:284:39)
在ZoneDelegate.invoke(./node_modules/zone.js/dist/zone.js?:386:32)
在Zone.runguared(./node_modules/Zone.js/dist/Zone.js?:150:47)
在runInTestZone(./node_modules/zone.js/dist/zone testing.js?:840:29)
在UserContext.eval(./node_modules/zone.js/dist/zone testing.js?:774:17)
在ZoneDelegate.invoke(./node_modules/zone.js/dist/zone.js?:387:26)

在ProxyZoneSpec.onInvoke(./node_modules/zone.js/dist/zone testing.js?:287:39)
中,被测组件的设置包括自定义元素模式,该模式允许在模板中使用自定义标记元素,而不会通过实例化相关组件而使测试复杂化。因此,从父组件测试子组件中的元素失败。解决方案是将失败的测试规范移动到适当的子组件中。

被测试组件的设置包括自定义元素模式,该模式允许在模板中使用自定义标记元素,而不会通过实例化相关组件使测试复杂化。因此,从父组件测试子组件中的元素失败。解决方案是将失败的测试规范移动到适当的子组件中。

AppComponent
的模板中没有
h1
。将测试移动到模板中带有
h1
标记的组件。这很有效,谢谢!
AppComponent
的模板中没有
h1
。将测试移动到模板中带有
h1
标记的组件。这很有效,谢谢!