Back to JavaScript

See Also ECMAScript 6Node.js

JavaScript Testing Overview

1. Test Types

2. Test Tools Types

Test-Tools-Types.png

3. Comparisons

3.1. Choose Your Framework

测试框架搭配。

3.1.1. Jest

Jest 是 Facebook 推荐使用的测试框架,基本具备所需的全部特性。

组合

应用

API

3.1.2. Mocha

Mocha 是目前使用最广泛的库。它需要和第三方库配合(通常是 Chai)才能有断言、mocks、spies 的功能,灵活性和可扩展性较高。

组合

应用

3.1.3. Jasmine

Jasmine 是一个老牌测试框架,提供了一个可运行的环境、测试结构、结果报告、断言和 mocking 工具。但目前已经被 Jest 全面赶超,不建议在开新项目的时候使用。

https://npm-stat.com/charts.html?package=mocha&package=jest&package=jasmine&from=2017-01-01&to=2018-01-10 Download statistics for packages mocha, jest, jasmine

https://stackshare.io/stackups/jasmine-vs-jest-vs-mocha Mocha vs. Jasmine vs. Jest

Mocha 目前还是应用最广的测试框架,但 Jest 的发展势头非常好,活跃度从2017年9月开始已经超过了 Jasmine 。Jest 配合 Enzyme ,也可以来测试React apps。

download-per-month.png

4. Reference

MainWiki: JavaScript_Testing_Overview (last edited 2018-01-09 22:11:12 by twotwo)