reactjs - 我的酶快照测试结果为空
问题描述
我对 React 中的 Jest Enzyme 测试还很陌生,我的快照测试结果是空的。
我有以下测试代码:
import React from 'react';
import Adapter from 'enzyme-adapter-react-16';
import { shallow, configure } from 'enzyme';
import { Button } from '../src/components/common/Button/Button';
configure({ adapter: new Adapter() });
describe('Button', () => {
it('should be defined', () => {
expect(Button).toBeDefined();
});
it('should render correctly', () => {
const tree = shallow(<Button />);
expect(tree).toMatchSnapshot();
});
});
我的快照结果:
exports[`Button should render correctly 1`] = `ShallowWrapper {}`;
我究竟做错了什么?
解决方案
我的解决方案
import React from 'react';
import Adapter from 'enzyme-adapter-react-16';
import { configure, mount } from 'enzyme';
import { shallowToJson } from 'enzyme-to-json';
import { Button } from '../src/components/common/Button/Button';
configure({ adapter: new Adapter() });
describe('Button', () => {
it('should be defined', () => {
expect(Button).toBeDefined();
});
it('should render correctly', () => {
const tree = mount(<Button />);
expect(shallowToJson(tree)).toMatchSnapshot();
});
});
推荐阅读
- python - 在 CentOS 上使用 python 2 和 3 安装 Vim;Python 3 版本太旧
- java - Spring Boot JPA - 未设置“hibernate.dialect”时对 DialectResolutionInfo 的访问不能为空
- sql - 如果在 UNION 查询中未找到某些日期的记录,则返回 0
- vue.js - VueJS / Vuetify - 可以动态加载数据表而无需对列进行硬编码?
- python-3.x - 为什么在 python 中允许为 else
- javascript - 如何使用地图创建数组列表?
- c++ - 在杂货店做出改变
- python - 如何在 dajango 的自定义用户模型中修复 admin.py 中的不可调用属性错误?
- scikit-learn - scikit learn中MinMaxScaler中属性min_的含义
- c - 变量声明上的函数