任何人都可以解释如何为Angular Karma测试创建用于服务嘲讽的Stub。请提供任何完整的示例或链接。创建存根之后,如何使用存根数据编写测试用例。请解释。
CCD_ 1与CCD_。请提出建议。提前谢谢。
您可以在我的这篇文章中找到有关创建stubs
和spies
的信息。
关于第二个问题,选择stub和spy
更多的是关于实现场景。一个可以根据情况使用。例如:
-
使用
Stub
替换实际服务。通过这种方式,您也可以在其他components.spec
上重用相同的stub
。因此,它创建了可重用的代码。 -
现在,有时您的服务会根据代码的不同返回不同的值(比如说,它在某个
Spy
0调用中抛出error
,并且您已经在代码中处理了它(。要测试这些条件,您可以简单地创建一个spy
并覆盖stub
响应。在我做过同样事情的地方查看我的文章。 -
如果是快速覆盖值,请使用
spy
我希望它能有所帮助。