【发布时间】:2018-12-17 21:46:48
【问题描述】:
正如标题所示,我想问一下是否有人知道如何让这个单元测试通过的解决方案,在将支持服务添加到 test123 组件后,无论如何我都不会再显示 true做。 Image sample of the code and error messages
【问题讨论】:
标签: angular unit-testing jasmine karma-jasmine angular-unit-test
正如标题所示,我想问一下是否有人知道如何让这个单元测试通过的解决方案,在将支持服务添加到 test123 组件后,无论如何我都不会再显示 true做。 Image sample of the code and error messages
【问题讨论】:
标签: angular unit-testing jasmine karma-jasmine angular-unit-test
以后,请将代码发布为代码,而不是图像。
如您所述,代码存在许多问题。以下是一些:
secondsToTimeFormat(),但在您调用this.supportService.secondsToTime() 的组件中。no provider for Router!。为了隔离此组件,您应该使用间谍模拟服务调用。为了向您展示这一切的实际效果,我整理了这个Stackblitz。
请参阅docs 了解有关如何执行所有这些操作的详细信息。
【讨论】:
您需要提供要注入组件的服务的存根。
providers: [
{
provide: SupportService,
useValue: supportServiceStub
}
]
在服务中定义 supportServiceStub 模拟函数的位置,在此处阅读更多信息 https://angular.io/guide/testing#component-class-testing
【讨论】: