我正在使用 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]);
在事件发生后我收到错误