gpt4 book ai didi

angular - Angular 的 NO_ERRORS_SCHEMA 有问题吗?

转载 作者:太空狗 更新时间:2023-10-29 17:07:48 24 4
gpt4 key购买 nike

在测试包含子组件的组件时,您有几种选择:

  1. 导入设置组件和子组件的模块。问题是您实例化了真正的子组件及其依赖项。
  2. 模拟子组件。这可能很乏味,具体取决于它有多少子组件。
  3. 使用 NO_ERRORS_SCHEMA 并忽略子组件。

鉴于大多数时候您只关心当前组件,为什么在测试教程、博客文章等中没有对 NO_ERRORS_SCHEMA 给予更多关注?

我知道它被标记为实验性的,但我对此并不在意

  1. 它与 Angular 的其余部分一起提供,并且
  2. 考虑到它的历史和即将到来的发布周期,整个 Angular 栈在很大程度上是实验性的。

那么 NO_ERRORS_SCHEMA 有问题吗?还是只是偶然没有得到更多推广?

最佳答案

我同意@jonsharpe 的评估,您在使用 NO_ERROR_SCHEMA 时隐藏了任何 模板错误,您可能会掩盖模式错误。

使用 TestBed 导入模块的替代方案会导致依赖树 hell 。

还有第三种选择shallow-render这将自动模拟你的依赖树,这样你就可以通过一行测试设置获得类型安全、模板安全和依赖树解析。

完全公开,我是 shallow-render 的作者。

关于angular - Angular 的 NO_ERRORS_SCHEMA 有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41681372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com