jest
を使用して、反応ルータv4から<Link>
のコンポーネントをテストしています。Jestを使って反応ルータv4からリンクをテストする
<Link />
に反応ルータのコンテキストが必要であるという警告が表示されます<Router />
コンポーネント。
テストでルータコンテキストを模擬したり提供するにはどうすればよいですか? (基本的にはどのように私はこの警告を解決するのですか?)
Link.test.js
import React from 'react';
import renderer from 'react-test-renderer';
import { Link } from 'react-router-dom';
test('Link matches snapshot',() => {
const component = renderer.create(
<Link to="#" />
);
let tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
テストが実行される警告:あなたはあなたのコンポーネントをラップすることができ
Warning: Failed context type: The context `router` is marked
as required in `Link`, but its value is `undefined`.