Краткое резюме - у меня есть приложение React. Библиотека модульного тестирования является библиотекой реагирующего тестирования. Компонент заключен в withRouter от Reaction-router-dom
Проблема - покрытие кода отображается как 0%, хотя оно показывает 8 пройденных испытаний и некоторую пропущенную информацию. Если я снимаю компонент с withRouter, покрытие кода показывает правильный результат покрытия.
Пожалуйста, проверьте код ниже, где я пытаюсь сопоставить снимок.
// Profile.test.js
import React from "react";
import Profile from "./Profile";
import { withRouter } from "react-router-dom";
import { render } from "react-testing-library";
it("renders the component", async () => {
const container = withRouter(<Profile />);
expect(container).toMatchSnapshot();
});
// Profile.js
import react from 'react';
import { withRouter } from "react-router-dom";
const Profile = () => {
return (
<div>The profile component</div>
)
}
export default withRouter(Profile);
Я должен быть в состоянии использовать withRouter для компонента и видеть покрытие.