在 React 应用程序中使用 jest 执行单元测试用例时,我收到以下警告:
警告:浅渲染器已移至 react-test-renderer/shallow。更新引用以删除此警告。
警告: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 here上发现了类似的问题,但对话如此繁琐且毫无成果,没有明确的解决方案。我将无法更新 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 />);
});
});