* Vue jest test 引言 - lenvonsam/vue-jest-test GitHub Wiki

什么是Jest?

Jest是一个开源的、基于Jasmine框架的JavaScript单元测试工具,由Facebook发布并开源。

Jest源于Facebook两年前的构想,用于快速、可靠地测试Web聊天应用。它吸引了公司内部的兴趣,Facebook的一名软件工程师Jeff Morrison半年前又重拾这个项目,改善它的性能,并将其开源。

其内部是这样来描述的

Jest的目标是减少开始测试一个项目所要花费的时间和认知负荷,因此它提供了大部分你需要的现成工具:快速的命令行接口、Mock工具集以及它的自动模块Mock系统。 此外,如果你在寻找隔离工具例如Mock库,大部分其它工具将让你在测试中(甚至经常在你的主代码中)写一些不尽如人意的样板代码,以使其生效。 我们已经在Facebook亲眼看到花更多的时间用于开发你的应用是多么重要(相对于花时间去准备开发你的应用),而这就是Jest关注并正在解决的问题。

从上面的描述中,我们可以看出Jest具有以下测试特性

1、适应性: Jest是模块化、可扩展和可配置的。

2、快速和沙盒: Jest虚拟化JavaScript环境,能模拟浏览器,并在工作进程之间并行运行测试。

3、快照测试: Jest能够对React 树进行快照或别的序列化数值快速编写测试,提供快速更新的用户体验。

4、快速交互模式: 错误信息会有帮助的颜色编码标记,堆栈跟踪快速指向问题的根源。

5、兼容性强: 目前Jest已与前端各大主流框架无缝结合(Vue.js,AngularJS,Angular,MobX,Redux)。

6、e2e: 对于nightmare和nightwatch这两个主流的端对端集成测试框架有很好的结合。

项目目的

Vue-jest-test这个项目的建立主要是给热爱Vue.js的童鞋们针对现有或新建Vue项目进行单元、以及集成测试讲解,希望能予一定的帮助。

⚠️ **GitHub.com Fallback** ⚠️