单元测试-框架对比

在大型项目或迭代频繁的项目中,单元测试还是很必要的,当前单元测试框架很多,功能各不相同。
热门的 JavaScript 自动化单元测试框架

image

排名前三位的单元测试框架分别为 Mocha,Jasmine 和 Karma,特点如下:

Jest

  • facebook 坐庄
  • 基于 Jasmine 至今已经做了大量修改添加了很多特性
  • 开箱即用配置少,API简单
  • 支持断言和仿真
  • 支持快照测试
  • 在隔离环境下测试
  • 互动模式选择要测试的模块
  • 优雅的测试覆盖率报告,基于Istanbul
  • 较新,社区不十分成熟
  • 全局环境,比如 describe 不需要引入直接用
  • 较多用于 React 项目(但广泛支持各种项目)

Mocha

  • 灵活(不包括断言和仿真,自己选对应工具)
    流行的选择:chai,sinon
  • 社区成熟用的人多,测试各种东西社区都有示例
  • 需要较多配置
  • 可以使用快照测试,但依然需要额外配置

Jasmine

  • 开箱即用(支持断言和仿真)
  • 全局环境
  • 比较'老',坑基本都有人踩过了

在React项目最终用的是Jest+Enzyme,接下来几篇文章讲述Jest+Enzyme的使用。

参考
https://www.cnblogs.com/lihuanqing/p/8533552.html
https://www.cnblogs.com/lihuanqing/p/8533552.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是单元测试 单元测试(unit testing)是指对软件中的最小可测试单元进行检查和验证。 简单来说,单元就...
    kyleBoy阅读 1,658评论 0 3
  • 大多数开发者都知道需要写单元测试,但是不知道每个单元测试应用的主要内容以及如何做单元测试,在介绍jest测试框架前...
    糖小工阅读 6,208评论 0 11
  • 前言 随着Web业务的日益复杂化和多元化,前端开发也有了前端工程化的概念,前端工程化成为目前前端架构中重要的一环,...
    CharmSun阅读 1,350评论 0 1
  • 站在产品的角度学习前端知识 为什么做测试?我的需求是什么?可以用其他方式解决吗? 1、对象 (What)——什么事...
    BertFu阅读 3,954评论 0 0
  • 《八步川风景》 药都岷县寺沟乡, 移民新村八步川。 村旁国道联武都, 航空港人修高速。 村内设施配套全, 凉亭休闲...
    洋州客阅读 491评论 2 0

友情链接更多精彩内容