前端单元测试初识

2021-08-06  本文已影响0人  玩问

最近部门开始做单元测试,我作为探路者先行摸索,经过一段时间的摸索,感觉还是颇有收获,下面整理一波!

1. 什么是单元测试?

单元测试(unit testing),软件中的最小可测试单元进行检查和验证。代码以单元为单位进行测试。它可以是一个函数、一个模块、一个包或者一个类,甚至是一个对象。在 JavaScript 中,通常是以类或者模块作为一个单元。

2. 为什么要接入单元测试,单元测试有什么魔力?

3. 单元测试可以带来的问题。

4. 单元测试有哪些模型?

5. 单元测试框架

框架:提供整个测试环境,包括except,assert语法,mock模块,代码覆盖率。

框架名称 Jest Mocha Jasmine
star 35.3K 20.5K 15.1K
Fork 5.1K 2.8K 2.2K
特点 零配置,开箱即用 灵活,可扩展 零配置,开箱即用
支持断言(assert) 支持 可配置(引入chai) 支持
支持仿真(mock) 支持 可配置 支持
模拟函数(spies) 支持 可配置 支持
支持快照(Snapshot) 支持 可配置 可配置
测试进程 隔离并行测试 全局 全局
测试覆盖率报告 无需配置 需配置 无需配置
运行环境 node环境 node以及浏览器环境 node环境

注:star 数据来源于2021-04-07

没有尝试,难以体会Jest的开箱即用,以上三种框架我都试了一下,果然还是Jest最便捷,基本不需要怎么配置,就能顺利进行基本单元测试,体验特别丝滑。


好啦,以上就是关于单元测试的一些基本东西啦,下一节将会说说Jest的一些东西。

上一篇下一篇

猜你喜欢

热点阅读