在React app中使用jest执行单元测试用例时,我收到以下警告:
警告:浅层渲染器已移至 反应试验渲染器/浅。更新引用以删除此警告。
警告:ReactTestUtils已移至react-dom / test-utils。更新 引用删除此警告。
我使用过浅的酶。安装所有需要的依赖项,但仍然得到此警告,虽然测试用例执行正常。以下是包json快照:
"jest": "^22.1.4",
"enzyme": "^3.2.0",
"enzyme-adapter-react-15.4": "^1.0.5",
"react-test-renderer": "^15.6.1"
我在git this issue上发现了类似的问题,但是对话非常繁琐且没有任何明确的解决方案。我无法更新React,因此正在寻找v15.1的修复程序。
这是我的测试文件:
import React from 'react';
import ReactDOM from 'react-dom';
import renderer from 'react-test-renderer'
import Button from '../src/component/Button';
import { shallow, mount, render } from 'enzyme';
it('renders correctly', () => {
const tree = renderer.create(<Button />
).toJSON();
expect(tree).toMatchSnapshot();
});
describe('Button', () => {
it('renders without crashing', () => {
mount(<Button />);
});
});