这里简单的介绍一下 React 项目下 Jest + enzyme 配置 并运行一个简单的测试用例。
这里跳过React项目的创建,React项目创建可以看下 React项目创建

1.安装 jest enzyme相关依赖

npm i jest babel-jest --save-dev

jest:主要code ,
babel-jest: 让jest可以支持ES6的语法

npm i enzyme enzyme-adapter-react-16 jest-enzyme --save-dev

enzyme:主code
enzyme-adapter-react-16: 支持 React16系列的版本。React其他版本
jest-enzyme: 封装了测试模块的插件提供了简洁的API接口

2.配置 jest

根目录下 package.json 中 添加:

"jest": {"setupFilesAfterEnv": ["./node_modules/jest-enzyme/lib/index.js"]},

setupFilesAfterEnv:表示每次跑具体测试代码之前会先运行的文件。官方说明

3.新建测试文件

3.1 根目录下 新建 test 文件夹(目录结构跟 src同层)
3.2 test 目录下 新建 enzyme.config.js 文件

添加下面内容:

import Adapter from "enzyme-adapter-react-16";
import Enzyme from "enzyme";Enzyme.configure({ adapter: new Adapter() });export default Enzyme;

这里只是为了其他地方方便引入。
3.3 test目录下 新建 enzyme.test.js 测试文件
添加下面内容:

import React from "react";
import Enzyme from "./enzyme.config";
import App from "../src/App"; //组件,这里可以替换成自己组件位置
const { shallow } = Enzyme;describe('<App />',()=>{it('Test App EmptyRender',()=>{const wrapper = shallow(<App />);expect(wrapper).not.toBeEmptyRender();})
})

这里只是列举了一个API。其他API

4.添加运行命令, 运行测试

根目录 package.json 中 添加

"scripts": {"test": "jest --colors --coverage"},

如果之前 “scripts”:{} 中有内容就直接添加 “test”: “jest --colors --coverage”
“scripts”:{“xxx”:xxxx,“test”: “jest --colors --coverage”}

命令行输入

npm run test

如果你看到类似下面都是passed的结果 恭喜你自动测试通过了:

React Jest + enzyme 配置 及 简单用例相关推荐

  1. Jest enzyme 进行react单元测试

    下面的文章会默认读者了解 React及其技术栈以及基本的前端单元测试,由于本文涉及到的技术较多,故不宜一一在文中介绍,谅解. 写在前面 在撰写单元测试用例之前,我们需要了解到撰写测试用例的原因.写测试 ...

  2. Jest + Enzyme React 组件测试实践

    ≈ 最近把组件测试接入到日常开发,提高了项目代码健壮性,可维护性.本人也从0到1收获了组件测试的经验. 本文总结一下最近两周 组件测试 相关的研究,包括: Jest + Enzyme 的基本介绍 Je ...

  3. react 单元测试 (jest+enzyme)

    react 单元测试 (jest+enzyme) 为什么要做单元测试 作为一个前端工程师,我是很想去谢单元测试的,因为每天的需求很多,还要去编写测试代码,感觉时间都不够用了. 不过最近开发了一个比较复 ...

  4. React单元测试:Jest+Enzyme

    一.概述 本文介绍基于Jest+Enzyme的React单元测试编写方法,包括对组件.action.reducer和其他工具类和功能类js的测试.主要介绍对组件.action.reducer代码的单元 ...

  5. react jest测试_如何设置Jest和Enzyme来测试React Native应用

    react jest测试 by Sam Ollason 通过萨姆·奥拉森(Sam Ollason) This short article shares my experiences setting u ...

  6. 【Flask框架】一. Flask框架初体验(配置环境 + 简单demo样例)

    文章目录 一. Flask框架初体验(配置环境 + 简单demo样例) 虚拟环境 新建项目 将Pycharm改为FLASK_DEBUG模式 修改FLASK_DEBUG模式的步骤 配置文件 简单用法 U ...

  7. 搭建 Jest+ Enzyme 测试环境

    1.为什么要使用单元测试工具? 因为代码之间的相互调用关系,又希望测试过程单元相互独立,又能正常运行,这就需要我们对被测函数的依赖函数和环境进行mock,在测试数据输入.测试执行和测试结果检查方面存在 ...

  8. react jest测试_如何使用React测试库和Jest开始测试React应用

    react jest测试 Testing is often seen as a tedious process. It's extra code you have to write, and in s ...

  9. react jest测试_如何使用Jest和react-testing-library测试Socket.io-client应用程序

    react jest测试 by Justice Mba 由Mba法官 如何使用Jest和react-testing-library测试Socket.io-client应用程序 (How to test ...

最新文章

  1. java元婴期(22)----java进阶(mybatis(1)---mybatis框架概述入门程序)
  2. Freemarker商品页面静态化
  3. LeTax如何多行注释
  4. python怎么创建字符串列表_Python(字符串,列表,元组,字典)
  5. 解决bbb无法加载uImage问题
  6. python pdf转txt保留全部信息_Python 将pdf转换成txt(不处理图片)
  7. webUI自动化二-获取元素信息相关方法
  8. 奇妙华为3c手机, 出现安装未成功问题。
  9. 解读华为云原生数据库设计原则,打破传统数据库上云瓶颈
  10. jquery 时间相减获取天数_Js中处理日期加减天数
  11. java 获取http地址_java如何获取当前时间,java如何获取ip地址
  12. vs2012 MSDN帮助文档离线包下载安装方法
  13. GitHub上最火的40个iOS开源项目(二)
  14. 苹果鼠标滚轮驱动_苹果鼠标magic mouse在戴尔电脑Windows10系统上使用滚轮的方法...
  15. 皮尔逊相关系数的5个假设
  16. 超链接 qq群一键添加
  17. 班级网站java,ssm班级网站
  18. 在地址栏直接使用Google“手气不错”功能
  19. 线程池:newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor、newScheduleThreadPool
  20. 数据为王,聚数学院引领大数据新时代

热门文章

  1. 【wifi测试】一周总结,新年展望(2013年1月6号更新)
  2. WinAPI透明窗体SetLayeredWindowAttributes
  3. 爬虫之爬取猫咪图片(2.0版)
  4. 使用Python把多张图片合成为带配乐的视频影集
  5. SweetAlert2.js 模态消息使用入门
  6. 模块处理文件site.php,discuz程序模块source功能处理目录注释
  7. 微擎学习--路由解析
  8. jquery仿作qq音乐笔记
  9. 五、springboot 简单优雅是实现邮件服务
  10. ubuntu系统修改系统时间