前端自动化单元测试
使用Karma + Mocha + Chai + Sinon + Enzyme测试React + Redux的web应用,还可能用到Jsdom
工具介绍
Karma 测试过程管理工具,最重要的是可以 webpack 预处理
Mocha 测试框架,提供describe、it等函数
Chai 断言库,提供expect等函数
Sinon 是一个mock框架,可以对任何对象进行mock
Enzyme React测试工具,是对React官方测试工具 react-addons-test-utils 的封装
Jsdom 提供DOM环境,即window、document和navigator对象
参考教程
前端自动化单元测试初探– 主要介绍Karma配置
React 测试入门教程– 主要介绍React组件怎么测试
React+Redux单元测试一小时入门、参考代码– 主要介绍组件、action、reduce怎么测试
Karma+Webpack配置
- 依赖包括
|
|
- karma.conf.js 文件如下
|
|
- webpack配置文件需要添加如下内容,否则使用enzyme报错
|
|
测试代码样例
|
|
启动测试
|
|