什么是ava?
AVA是一个JavaScript测试运行器,它旨在提供更快的并发性和更简单的语法,以便您可以编写更好的测试。它支持异步测试,并且可以自动感知代码变化。
安装
使用npm安装AVA:
npm install --save-dev ava
使用
在项目根目录下创建一个名为test
的文件夹,在其中创建一个JavaScript文件以编写测试。例如:
-- -------------------- ---- ------- -- ------- ------ ---- ---- ------ ----------- - -- - --------- --- ----------- ----- - -- - ----- --- - ----------------------- ---------- ---- ------- ---
在命令行中运行以下命令以运行测试:
npx ava
你应该会看到类似这样的输出:
✔ foo ✔ bar
API
test(title, implementation)
将简单同步测试添加到套件中。
参数
title
(string) - 测试标题。implementation
(function) - 测试实现函数。接受一个t参数,它是t.context
的子级。测试通过不抛出异常,否则将失败。
示例
test('foo', t => { t.pass(); });
test.serial(title, implementation)
将原子同步测试添加到套件中。串行执行,确保在其他测试之前运行。
参数
title
(string) - 测试标题。implementation
(function) - 测试实现函数。接受一个t参数,它是t.context
的子级。测试通过不抛出异常,否则将失败。
示例
test.serial('foo', t => { t.pass(); });
test.before(fn)
在运行测试之前运行fn
。可以多次调用。
参数
fn
(function) - 运行测试之前要运行的函数。
示例
test.before(t => { // 一些准备工作 });
test.after(fn)
运行测试后运行fn
。可以多次调用。
参数
fn
(function) - 运行测试后要运行的函数。
示例
test.after(t => { // 一些清理工作 });
test.beforeEach(fn)
在每个测试之前运行fn
。可以多次调用。
参数
fn
(function) - 在每个测试之前要运行的函数。
示例
test.beforeEach(t => { // 每个测试前都运行 });
test.afterEach(fn)
在每个测试之后运行fn
。可以多次调用。
参数
fn
(function) - 在每个测试之后要运行的函数。
示例
test.afterEach(t => { // 每个测试后都运行 });
结论
AVA是一个强大的JavaScript测试运行器,它具有许多方便的API,可以轻松编写测试。它支持异步测试并且具有自动感知代码变化的功能,因此在开发过程中非常方便。如果你正在寻找一个简单易用的测试运行器来测试你的JavaScript代码,AVA绝对是一个不错的选择。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/51848