Jest Enzyme React 测试实践记录
1. Snapshot Test
import React from 'react';
import { render } from 'enzyme';
import XXXComponent from './XXXComponent';
// 可以使用 render 或者 shallow
// 测试了一下,mount 偶尔会报 timeout 的错误
// 具体使用什么 api, 可以参考 antd
describe('<XXXComponent /> Component', () => {
it('should match snapshot', () => {
const component = render( <XXXComponent />);
expect(component).toMatchSnapshot();
});
})1.1 更新快照结果
2. 模拟事件
2.1 click 事件
2.2 change 事件
2.3 keydown 键盘事件
3. 更新 props
4. 测试函数执行
5. 通过 .props() 获得组件的 props
6. 通过 .state() 获得组件的 state
7. 模拟 mouseenter
8. 获取原生 dom 对象
注意事项
Last updated