• Enzyme 来自 airbnb 公司,是一个用于 React 的 JavaScript 测试工具,方便你判断、操纵和历遍 React Components 输出。Enzyme 的 API 通过模仿 jQuery 的 API ,使得 DOM 操作和历遍很灵活、直观。Enzyme 兼容所有的主要测试运行器和判断库。
  • jest.spyOn : 当需要测试某些必须被完整执行的方法时,常常需要使用jest.spyOn()
    • 1) 如果是箭头函数的定义

      // react 组件中的一部分代码
      test = () => {}

      测试用例中mock此函数 方法如下

      const wrapper = mount(<Component />);
      const spyTest = jest.spyOn(wrapper.instance(), 'test'); // 在mount组件之后
      // mock 完成后可以被调用spyTest();
    • 2) 如果是bind 绑定的函数

      test() {}

      测试用例中mock此函数 方法如下

       const spyTest = jest.spyOn(Component.prototype, 'test'); //在mount组件之前mount(<Component />)
      // mock 完成后可以被调用spyTest();
  • antd form 设计到必填项时候mock方式如下
    wrapper.find('input#id').simulate('change', {target: {value: 'test'}});

转载于:https://www.cnblogs.com/Running00/p/11584194.html

react 项目 测试相关推荐

  1. 构建一个react项目_您想要了解更多有关React的内容吗? 让我们构建一个游戏,然后玩。...

    构建一个react项目 by Samer Buna 通过Samer Buna 您想要了解更多有关React的内容吗? 让我们构建一个游戏,然后玩. (Do you want to learn more ...

  2. react项目中使用mocha结合chai断言库进行单元测试

    react项目中使用mocha结合chai断言库进行单元测试 git地址:https://github.com/yancekang/... 如果对你有所帮助,感谢start 项目搭建 create-r ...

  3. 优雅的在React项目中使用Redux

    概念 首先我们会用到哪些框架和工具呢? React UI框架 Redux 状态管理工具,与React没有任何关系,其他UI框架也可以使用Redux react-redux React插件,作用:方便在 ...

  4. React项目开发中的数据管理

    原文链接:https://blog.csdn.net/hl582567508/article/details/76982756 redux中文文档:http://cn.redux.js.org/ Re ...

  5. react项目如何按需加载antdDesign组件

    react项目如何按需加载antdDesign组件分为两种情况: 第一种手写的,不使用脚手架: 1.安装: npm install ant --save 2.引用: import { Alert, F ...

  6. 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 ...

  7. react打包后图片丢失_使用 webpack 搭建 React 项目

    简评:相信很多开发者在入门 react 的时候都是使用 create-react-app 或 react-slingshot 这些脚手架来快速创建应用,当有特殊需求,需要修改 eject 出来的 we ...

  8. 发布react项目到linux服务器,nginx上部署react项目的实例方法

    测试项目:react-demo 克隆你的react-demo项目到服务器上(默认使用Github管理我们的项目) 如果需要,请安装项目环境,比如:node.js,yarn等 进入项目目录,执行npm ...

  9. React简介、虚拟DOM、Diff算法、创建React项目、JSX语法、组件、组件声明方式、组件传值props和state、组件的生命周期

    React简介: 前面只是简单介绍移动APP开发,后面还会继续深入介绍移动app开发:其中想要用ReactNative开发出更出色的应用,那么就得学好React,下面将介绍React: React 是 ...

  10. 使用Visual Studio 2017创建React项目

    在Visual Studio 2017中设置React项目 下载示例 - 852.4 KB 我过去曾多次在工作要求中找到"React"并在Angular中进行开发,我总是想知道这两 ...

最新文章

  1. 谷歌发布最大语言模型:等于9个GPT-3,训练成本却低得多
  2. jlinkarm目标程序和boot文件一起刷_华硕游戏手机Rog2代ROOT后wifi不能开启-刷回官方系统实用教程...
  3. MATLAB优化问题
  4. [蓝桥杯]2019年第十届省赛真题C/C++ B组 填空+大题
  5. python gui编程 自动化框架_使用Python进行GUI操作自动化
  6. [2017浙工大之江学院决赛 H] qwb与学姐(并查集,按秩合并,最小生成树,LCA)...
  7. 内存优化最后一弹——优化函数运行
  8. svn创建分支的做法
  9. 基于MATLAB的任意多边形最小外接圆计算
  10. 在设计软件测试用例的原则,设计软件测试用例需要遵循的四条原则
  11. matlab 线性拟合polyfit_Matlab实现线性回归(直线拟合)
  12. CSPS Oct目标
  13. Android底层网络防火墙,Android系统中实现网络防火墙的方法
  14. Xcode 常用编译选项设置【推荐】
  15. 切图教程,app切图命名总结
  16. 加拿大数字知名媒体Digital Journal全面报道Filenet项目
  17. 2021常见user_agent大全 用户浏览器ua(互联网项目自己整理)
  18. ps快捷图标在哪个文件夹_我下载了ps图片编辑器但没有快捷图标怎么办
  19. 小孢子的神奇之旅-如何阅读MindSpore报错信息(2)
  20. Linux下vi编译器用C语言写九九乘法表

热门文章

  1. NoSQL之MongoDB复制集配置、数据导出导入
  2. 修改 win10 的 CMD 控制台字体
  3. 动态规划——Russian Doll Envelopes
  4. 解决连接本地oracle无监听的问题
  5. MySQL学习日志(二)
  6. php数据库之mysql (where 、order By 、 Update)
  7. 客户端验证的极品--jQuery.validator
  8. 考前必背的50个知识点——系统集成项目管理工程师考试
  9. NUMA与英特尔下一代Xeon处理器学习心得(10)
  10. 获取当前user的Session状态