这是我的工具提示代码,它会在鼠标悬停时切换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()
})
我一直收到一个错误,TypeError: expect(...).toBeInTheDocument不是一个函数
有人知道为什么会出现这种情况吗?我用于渲染和快照组件的其他测试都按预期工作。queryByText和queryByTestId也可以正常工作。
babel-jest
时遇到困难的人们。希望它能有所帮助:https://dev59.com/tVMH5IYBdhLWcg3w3EZO#66708479 - Greg Wozniak