最佳答案
下面是我的工具提示代码,它在 MouseOver 和 MouseOutdisplay: none
上切换 CSS 属性 display: block
。
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: Expt (...) . toBeInTheDocument 不是一个函数
有人知道为什么会这样吗?我用来呈现和快照组件的其他测试都按预期工作。QueryByText 和 queryByTestId 也是如此。