Функция toContainReact не распознается при тестировании компонента реакции - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь использовать https://github.com/FormidableLabs/enzyme-matchers/blob/master/packages/jest-enzyme/README.md#tocontainreact

// Приложение. js

import React, { Component } from "react";
// ...

import Pagination from "./components/Pagination";
// ...

export default class App extends Component {
  //  ...
  render() {
    return (
      // ...
      <Pagination />
    );
  }
}

Я получаю ошибку для следующего теста.

// App.test. js

import {mount} from 'enzyme';

import App from "../App";
import Pagination from "../components/Pagination";

it('renders component', () => {
  const wrapper = mount(<App />); 
  expect(wrapper.toContainReact(<Pagination/>)); // error
});

Ошибка:

Ошибка типа: wrapper.toContainReact не является функцией

Если я удалю утверждение, тест пройден.

it('renders component', () => {
   const wrapper = mount(<App />); 
}); // test is passed, so I'm assuming no installation or configuration issues

Итак, почему toContainReact () не распознается?

Редактировать:

expect(wrapper.toContain(<Pagination/>)); // это также не сработало

пакет. json

"dependencies": {
    "@testing-library/jest-dom": "^4.2.4",
    "@testing-library/react": "^9.3.2",
    "@testing-library/user-event": "^7.1.2",
    "enzyme": "^3.11.0",
    "enzyme-adapter-react-16": "^1.15.2",
    "jest-enzyme": "^7.1.2",
    ...
  },
...