如何在Angular中创建Karma/jasmine测试的存根



任何人都可以解释如何为Angular Karma测试创建用于服务嘲讽的Stub。请提供任何完整的示例或链接。创建存根之后,如何使用存根数据编写测试用例。请解释。

CCD_ 1与CCD_。请提出建议。提前谢谢。

您可以在我的这篇文章中找到有关创建stubsspies的信息。

关于第二个问题,选择stub和spy更多的是关于实现场景。一个可以根据情况使用。例如:

  1. 使用Stub替换实际服务。通过这种方式,您也可以在其他components.spec上重用相同的stub。因此,它创建了可重用的代码。

  2. 现在,有时您的服务会根据代码的不同返回不同的值(比如说,它在某个Spy0调用中抛出error,并且您已经在代码中处理了它(。要测试这些条件,您可以简单地创建一个spy并覆盖stub响应。在我做过同样事情的地方查看我的文章。

  3. 如果是快速覆盖值,请使用spy

我希望它能有所帮助。