正如标题所示,我想问问是否有人知道如何通过此单元测试的解决方案,将支持服务添加到test123组件后,无论我做什么都不再显示true做。 Image sample of the code and error messages
答案 0 :(得分:0)
您需要提供要注入到组件的服务的存根。
providers: [
{
provide: SupportService,
useValue: supportServiceStub
}
]
在服务中定义了supportServiceStub模拟功能的地方,请在此处https://angular.io/guide/testing#component-class-testing
中阅读更多内容答案 1 :(得分:0)
将来,请以代码形式而不是图像形式发布代码。
您所概述的代码存在许多问题。这里有一些:
secondsToTimeFormat()
,但是在组件中您调用了this.supportService.secondsToTime()
。no provider for Router!
的错误。为了隔离此组件,您应该使用间谍来模拟服务调用。为了向您展示所有这些功能,我将Stackblitz放在一起。
有关如何执行所有操作的详细信息,请参见docs。