Angular.dev:描述何时需要使用overrideComponent与嵌套组件测试

muk1a3rh  于 4个月前  发布在  Angular
关注(0)|答案(1)|浏览(48)

描述遇到的问题

在beta文档中,有一个关于组件包含其他组件的浅层测试的可爱部分。我试图完成这个任务并遵循了文档,但我无法理解为什么我的Stub组件导入不起作用。我确定这是因为父组件是独立的,并直接导入子组件。我最终通过使用overrideComponent方法解决了这个问题,但是文档似乎认为在这种情况下不需要这样做。
后面有一个关于所需方法的部分,所以我认为嵌套组件测试部分应该提到这可能是必要的,并链接到后面的部分以获取详细信息。

输入出现问题的主题的URL

https://angular.dev/guide/testing/components-scenarios#nested-component-tests

描述你在文档中寻找的内容

我正在寻找进行独立组件浅层测试的首选方法。

描述导致你遇到问题的操作

我像angular.dev页面示例那样实现了stub组件,并在configureTestingModule中使用它们,而不是overrideComponent。这导致由于缺少子组件所需的提供程序而导致测试中断。错误消息本身并不有用,因为我认为按照这种方式跟随示例会用假版本替换真实组件,而我不知道为什么这不起作用。

描述希望解决的问题

我希望页面能够更新,说明何时以及为什么有必要在configureTestingModuleoverrideComponent中使用stubs。

如果有帮助的话,请添加截图

  • 无响应*

如果这个问题导致了异常或错误,请在这里粘贴它

  • 无响应*

如果问题是特定于浏览器的,请指定设备、操作系统、浏览器和版本

  • 无响应*

在这里尽可能详细地提供任何其他信息

Thanks for the awesome new site! :)
gojuced7

gojuced71#

通常被 #48510 取代。这个指南已经相当长时间没有更新了,可能需要进行彻底的重写。这包括关于桩组件的指导,它应该更多地作为一种脚注而不是鼓励的做法。

相关问题