3

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

0 回答 0