AVA轻量高效的测试运行器

联合创作 · 2023-10-01 17:08

AVA 是 Node.js 的测试运行器,它拥有简洁的 API、详细的错误输出、新的语言特性和流程隔离,让你可以放心地开发。


虽然 JavaScript 是单线程,但在 Node.js 里由于其异步的特性使得 IO 可以并行。AVA 利用这个优点让你的测试可以并发执行,这对于 IO 繁重的测试特别有用。另外,测试文件可以在不同的进程里并行运行,让每一个测试文件可以获得更好的性能和独立的环境。在 Pageres 项目中从 Mocha 切换 到 AVA 让测试时间从 31 秒下降到 11 秒。测试并发执行强制你写原子测试,意味着测试不需要依赖全局状态或者其他测试的状态,这是一件非常好的事情。



为什么要用 AVA?



  • 轻量和高效


  • 简单的测试语法


  • 并发运行测试


  • 强制编写原子测试


  • 没有隐藏的全局变量


  • 为每个测试文件隔离环境


  • 用 ES2015 编写测试


  • 支持 Promise


  • 支持 Generator


  • 支持 Async


  • 支持 Observable


  • 强化断言信息


  • 可选的 TAP 输出显示


  • 简明的堆栈跟踪


浏览 40
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报