【发布时间】:2020-06-14 20:22:01
【问题描述】:
我想在下面测试我的代码,但我不确定如何测试地图和点击(来自 RXJS)功能。我应该做一个模拟,使用间谍吗?
我真的应该测试这些吗?我习惯于只为实现该目标(100% 覆盖率)而获得 100% 的覆盖率,但我了解到 100% 并不总是需要或有益的。但在这种情况下,地图和点击对于该功能非常重要。 非常感谢任何建议,谢谢。
我正在使用 Angular 9。
红线未经测试。
【问题讨论】:
-
是的,您需要存根 HttpClient 调用,这在测试文档中有所介绍。然后,您可以为记录器创建一个间谍。从这样做开始。话虽如此,您的代码中不需要 map 运算符。
-
您也可以查看使用angular.io/api/core/testing/fakeAsync 以确保您的异步工作在测试期间完成。
标签: angular unit-testing testing jasmine angular9