react-testing-library 为什么 toBeInTheDocument() 不是一个函数
2022-08-30 05:27:27
下面是我的工具提示代码,用于在 MouseOver 和 Mouse Out 上切换 CSS 属性。display: block
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()
})
我不断得到错误类型错误:期望(...)。toBeInDocument 不是一个函数
有没有人知道为什么会发生这种情况?我用于渲染和快照组件的其他测试都按预期工作。查询ByText和queryByTestId也是如此。