Angular 单元测试实践 (2)

分享
源代码 2024-9-20 11:01:09 54 0 来自 中国
在实际的应用开发中,组件会依赖一个或多个服务。在对组件举行单元测试时,不应该创建一个真实的服务,更不应该在此时去测试真实的服务,而是应该模仿一个真实的服务,满意单元测试就可以了。这里介绍两个方案:

  • Stubbing: 该方法会让依赖注入器注入一个依赖的 stub 对象,而不是真实的依赖对象。一个 stub 就是一个实际依赖的仿制对象,可以控制他的运动,满意单元测试须要。
  • Spying: 该方法会注入实际的依赖,并为调用的依赖的方法添加一个监视器。这样,既可以让依赖返回模仿的数据,也可以只是完成方法的调用。
接下来,我们看看怎样利用这两种方案。
Stubbing

利用 stubbing 方法创建一个依赖的仿品,有两个方式:

  • 创建一个常量,包罗真实依赖的属性和方法。
  • 创建一个实例,完全模仿真实依赖的界说。
两个方式是完全相似的,我们介绍怎样利用第一个方法。

  • 起首,我们创建一个服务,作为组件的一个依赖。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 02:25, Processed in 0.188075 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表