【发布时间】:2019-10-26 02:00:04
【问题描述】:
这是我的工具提示代码,用于在 MouseOver 和 Mouse Out display: 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: expect(...).toBeInTheDocument is not a function
有没有人知道为什么会这样?我用于渲染和快照组件的其他测试都按预期工作。 queryByText 和 queryByTestId 也是如此。
【问题讨论】:
-
我已经为那些在没有
babel-jest的情况下使用ts-jest并且没有任何效果的人发布了详细的答案。我希望它会有所帮助:stackoverflow.com/a/66708479/2170368
标签: javascript reactjs unit-testing jestjs react-testing-library