2

我正在使用 react-testing-library 编写测试用例

在运行测试用例时我得到 TypeError: Failed to execute 'contains' on 'Node': parameter 1 is not of type 'Node'.

TypeError: Failed to execute 'contains' on 'Node': parameter 1 is not of type 'Node'.

      285 |
    > 286 |                         if (!e.currentTarget.contains(e.relatedTarget)) {
          |                                              ^
      287 |                             dispatch("MOUSE_OUT");
      288 |                             onMouseLeave?.(e);
      289 |                         }

在mouseleave上,我正在调用handleMouseLeave

      const handleMouseLeave = React.useCallback(
                    e => {
                        if (!e.currentTarget.contains(e.relatedTarget)) {
                            dispatch("MOUSE_OUT");
                            onMouseLeave?.(e);
                        }
                    },
                    [dispatch, onMouseLeave]
                );

并在测试用例中触发 mouseLeave 事件

        fireEvent.mouseLeave(getAllByTestId("row")[0]);

在事件发生后我收到错误

4

0 回答 0