如何解决无法对 Menu 组件执行快照测试
我正在使用 Fluent UI React Notthstar,我正在尝试为 Menu 组件执行 shapshot 测试。
- @fluentui/react-northstar@0.52.2
- react-scripts@4.0.3
测试代码如下:
-
MyMenu.tsx
import React from 'react'; import { Menu } from '@fluentui/react-northstar'; const MyMenu = () => { return ( <Menu /> ); }; export default MyMenu;
-
MyMenu.test.tsx
import React from 'react'; import { Provider } from '@fluentui/react-northstar'; import renderer from 'react-test-renderer'; import MyMenu from './MyMenu'; it('render',() => { const tree = renderer.create( <Provider> <MyMenu /> </Provider> ).toJSON(); expect(tree).toMatchSnapshot(); });
但是测试失败了。
TypeError: this._root.current.addEventListener is not a function
5 |
6 | it('render',() => {
> 7 | const tree = renderer.create(
| ^
8 | <Provider>
9 | <MyMenu />
10 | </Provider>
at FocusZone.componentDidMount (node_modules/@fluentui/react-bindings/dist/commonjs/FocusZone/FocusZone/FocusZone.tsx:163:24)
如何解决?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。