繁体   English   中英

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

[英]How to create stubs for Karma/jasmine testing in Angular

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

Spystub哪个是最佳实践。 请建议。 提前致谢。

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

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

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

  2. 现在,有时您的服务根据代码返回不同的值(可以说,它在某些http调用中引发error并且您已在代码中处理了该error )。 要测试此类条件,您可以简单地创建一个spy并覆盖stub响应。 检查我的文章,我做了同样的事情。

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

我希望它有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM