реакция-тестирование-библиотека, почему toBeInTheDocument () не функция - PullRequest
0 голосов
/ 11 июня 2019

Может кто-нибудь помочь мне, пожалуйста, я действительно застрял на этом. Вот мой код для всплывающей подсказки, которая переключает отображение свойства css: block на MouseOver и на Mouse Out display: none

 it('should show and hide the message using onMouseOver and onMouseOut events respectively', () => {
    const { queryByTestId, queryByText } = render(
      <Tooltip id="test" message="test" />,
    )
    fireEvent.mouseOver(queryByTestId('tooltip'))
    expect(queryByText('test')).toBeInTheDocument()
    fireEvent.mouseOut(queryByTestId('tooltip'))
    expect(queryByText('test')).not.toBeInTheDocument()
    cleanup()
  })

Я получаю сообщение об ошибке TypeError: ожидаем (...). ToBeInTheDocument не является функцией

У кого-нибудь есть идеи, почему это происходит? Мои другие тесты для рендеринга и создания снимка компонента все работают как положено. Как это делают queryByText и queryByTestId.

Спасибо

1 Ответ

1 голос
/ 12 июня 2019

toBeInTheDocument не является частью RTL.Вам нужно установить jest-dom , чтобы включить его.

...