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