描述遇到的问题
在beta文档中,有一个关于组件包含其他组件的浅层测试的可爱部分。我试图完成这个任务并遵循了文档,但我无法理解为什么我的Stub组件导入不起作用。我确定这是因为父组件是独立的,并直接导入子组件。我最终通过使用overrideComponent
方法解决了这个问题,但是文档似乎认为在这种情况下不需要这样做。
后面有一个关于所需方法的部分,所以我认为嵌套组件测试部分应该提到这可能是必要的,并链接到后面的部分以获取详细信息。
输入出现问题的主题的URL
https://angular.dev/guide/testing/components-scenarios#nested-component-tests
描述你在文档中寻找的内容
我正在寻找进行独立组件浅层测试的首选方法。
描述导致你遇到问题的操作
我像angular.dev页面示例那样实现了stub组件,并在configureTestingModule
中使用它们,而不是overrideComponent
。这导致由于缺少子组件所需的提供程序而导致测试中断。错误消息本身并不有用,因为我认为按照这种方式跟随示例会用假版本替换真实组件,而我不知道为什么这不起作用。
描述希望解决的问题
我希望页面能够更新,说明何时以及为什么有必要在configureTestingModule
和overrideComponent
中使用stubs。
如果有帮助的话,请添加截图
- 无响应*
如果这个问题导致了异常或错误,请在这里粘贴它
- 无响应*
如果问题是特定于浏览器的,请指定设备、操作系统、浏览器和版本
- 无响应*
在这里尽可能详细地提供任何其他信息
Thanks for the awesome new site! :)
1条答案
按热度按时间gojuced71#
通常被 #48510 取代。这个指南已经相当长时间没有更新了,可能需要进行彻底的重写。这包括关于桩组件的指导,它应该更多地作为一种脚注而不是鼓励的做法。