所以基本上我有一个onbeforeunload函数,当用户决定重新加载或关闭选项卡时,它会注意并警告用户。
useEffect(() => {
//this will prevent users from accidently refreshing / closing tab
window.onbeforeunload = () => {
return "Are you sure you want to do this yada yada yada yada?";
};
}, []);
字符串
我试着在jest中测试它,但是return语句从来没有执行过。我的测试如下
window.location.reload();
expect(window.onbeforeunload).toHaveBeenCalled();
型
即使我嘲笑onBeforeUnload,它也不起作用。任何帮助都是感激的。谢谢。
2条答案
按热度按时间z0qdvdin1#
你最好还是自己去处理这个事件。
字符串
yqyhoc1h2#
如果有人需要React测试库解决方案,最好的方法是进行以下单元测试:
字符串