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