Tôi đang sử dụng jest
để thử nghiệm một thành phần với một <Link>
từ phản ứng-router v4.Sử dụng jest để kiểm tra một liên kết từ phản ứng-router v4
Tôi nhận được cảnh báo rằng <Link />
yêu cầu bối cảnh từ bộ phận phản ứng-router <Router />
.
Làm cách nào để thử hoặc cung cấp ngữ cảnh bộ định tuyến trong thử nghiệm của tôi? (Về cơ bản làm thế nào để giải quyết cảnh báo này?)
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();
});
Cảnh báo khi thử nghiệm được chạy:
Warning: Failed context type: The context `router` is marked
as required in `Link`, but its value is `undefined`.