在测试具有子组件的组件时,您有几个选项:
NO_ERRORS_SCHEMA
并忽略子组件。鉴于大多数时候你只关心当前组件,为什么NO_ERRORS_SCHEMA
在测试教程,博客文章等中没有给予更多关注?
我知道它被标记为实验性的,但我不会因为
而烦恼 NO_ERRORS_SCHEMA
有问题吗?或者只是偶然的事情,它不会被提升更多?
答案 0 :(得分:3)
我同意@ jonsharpe的评估,当您使用NO_ERROR_SCHEMA时隐藏任何模板错误,您可能会掩盖架构错误。
使用TestBed
导入模块的替代方法会导致依赖树 - 地狱。
还有第三个替代shallow-render将自动模拟您的依赖树,因此您可以通过一行测试设置获得类型安全,模板安全性和依赖关系树分辨率。
完全披露,我是浅渲染的作者。