微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法对 Menu 组件执行快照测试

如何解决无法对 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 举报,一经查实,本站将立刻删除。