自动化测试(五)01-js测试框架AVA——AVA简介 & ava特点-轻量和高效 & ava安装测试-不需安装依赖babel
简约之美AVA
官网——https://github.com/avajs/ava
简单的说ava是mocha的替代品:
- es6语法支持更好,对aysnc/await有支持
- 执行效率更高,使用io并发,就必须保证测试的原子性
- 语义上更简单,集众家之长
虽然 JavaScript 是单线程,但在 Node.js 里由于其异步的特性使得 IO 可以并行。AVA 利用这个优点让你的测试可以并发执行,这对于 IO 繁重的测试特别有用。另外,测试文件可以在不同的进程里并行运行,让每一个测试文件可以获得更好的性能和独立的环境。
AVA特点
-
轻量和高效
-
简单的测试语法
-
并发运行测试
-
强制编写原子测试
一旦开始,就一直运行到结束,中间不会切换到另一个测试
-
没有隐藏的全局变量
-
为每个测试文件隔离环境
-
用 ES2015 编写测试——不需安装依赖babel
-
支持 Promise
-
支持 Generator
-
支持 Async
-
支持 Observable
-
强化断言信息
-
可选的 TAP 输出显示
- 简明的堆栈跟踪
安装&开始
情景一:
// 创建一个ava项目
npm init ava
形成package.json
{
"name": "awesome-package",
"scripts": {
"test": "ava"
},
"devDependencies": {
"ava": "^1.0.0"
}
}
生成命令,进行测试
情景二:(推荐)
npm init -y
// npm & cnpm
npm install -D ava
// yarn
yarn add ava -D
测试ava正常安装:
➜ npx ava --version
2.2.0