警告:浅层渲染器已移至react-test-renderer / shallow

时间:2018-02-02 05:29:42

标签: reactjs unit-testing jestjs enzyme react-test-renderer

在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 />);
    });
});

0 个答案:

没有答案