Używam jest
do testowania komponentu z <Link>
z routera reagującego v4.Używanie jest do testowania łącza z routera reagowania v4
Otrzymuję ostrzeżenie, że <Link />
wymaga kontekstu z komponentu reagującego routera <Router />
.
Jak mogę sfingować lub podać kontekst routera w moim teście? (W zasadzie jak mogę rozwiązać to ostrzeżenie?)
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();
});
ostrzeżenie, gdy badanie przeprowadzane jest:
Warning: Failed context type: The context `router` is marked
as required in `Link`, but its value is `undefined`.