react 单元测试,模拟操作后数据的变化
来源:互联网 发布:四川大学软件工程学院 编辑:程序博客网 时间:2024/05/16 11:50
参考文档https://github.com/airbnb/enzyme/issues/341
http://www.ruanyifeng.com/blog/2016/02/react-testing-tutorial.html
1.引入enzyme 的mount
2.引入jsdom
3.调用simulate 模拟操作
4.断言结果是否是预期
import {mount} from 'enzyme';import { expect } from 'chai';import React,{Component} from 'react';import ReactDOM from 'react-dom';import jsdom from 'jsdom'const doc = jsdom.jsdom('<!doctype html><html><body></body></html>')global.document = docglobal.window = doc.defaultViewclass App extends Component { constructor(props) { super(props) this.state = { count: 1 } } render() { return <h1 onClick={()=>{ this.setState({ count: this.state.count + 1 }) }}>{this.state.count}</h1> }}function shallowRender(Component) { const renderer = TestUtils.createRenderer(); renderer.render(<Component/>); return renderer.getRenderOutput();}describe('Shallow Rendering', function () { it('countTest', function () { let app = mount(<App/>); app.find('h1').simulate('click'); expect(app.find('h1').text()).to.equal('2'); });});
0 0
- react 单元测试,模拟操作后数据的变化
- skb结构变化后的操作
- 用局部数据模拟进一步解决单元测试的内部输入
- 赋值操作后,对象的引用发生变化
- java中的线程及interrupt操作后状态的变化
- 收集Insert/Update/Delete操作所引起的数据变化
- C# 模拟数据的join操作 转载
- React-native的单元测试框架-Jest
- 基于 Jest + Enzyme 的 React 单元测试
- react router4.0的一些变化
- 空间数据范围发生变化后如何更新数据的显示范围
- 戒烟后身体的变化
- 使用tilemap后的变化
- 程序链接后的变化
- 给动态数据集的字段值变化加事件,更好的模拟DataTable
- 微信公众账户模拟登陆后的一系列操作
- MySQL误操作后的数据恢复
- 随机数模拟数据变化,只是我自己的一个小思路
- 移动APP测试之Monkey Test 运用
- Java常量池理解与总结
- 编译keta-custom时出现patchca下载失败
- Javascript核心基础浅析
- 2017年春节期间阅读清单
- react 单元测试,模拟操作后数据的变化
- (17)Spring Boot普通类调用bean【从零开始学Spring Boot】
- 新手入门——部署一个网站需要准备什么
- 【PAT】1054. The Dominant Color
- 关于Node.js后端架构的一点后知后觉
- C++学习记录一
- Linux shell 读取一个data文件,扫描其中的一个内容
- redis秒杀系统数据同步(保证不多卖)
- android Dialog无法获取窗口问题闪退