reactjs - 我如何在 Jest 中测试这个?
问题描述
我有以下代码:
const HeaderMenu = ({ location }) => {
const [isModalOpen, setIsModalOpen] = useState(false);
const dispatch = useDispatch();
const handleLogout = doLogout(dispatch);
const handleLogoutOrder = async ({ stage }) => {
setIsModalOpen(true);
await dispatch(
fetchRejectionReasons({
siteId: 'USDJD',
serviceId: 'CAR',
stage: stage || EXIT_REASONS.EXIT
})
);
};
return(
<>
<Popup
isModalOpen={isModalOpen}
setIsModalOpen={setIsModalOpen}
logout
/>
<div className={styles.container}>
<div>
<Link data-testid="link" to="/">
<img src={logoUrl} />
</Link>
</div>
<div
role="button"
tabIndex="0"
onClick={
ORDER_ROUTES.includes(location.pathname)
? handleLogoutOrder
: handleLogout
}
data-testid="headermenu-logout-btn"
>
Logout
</div>
</div>
</>
);
};
)
...
我不知道如何使用反应测试库在 Jest 中测试 handleLogoutOrder 函数。如果有这方面经验的人可以帮助我,将不胜感激。我已经测试了 Popup 渲染。我需要测试 setIsModalOpen(true) 和 dispatch fetch 函数。
解决方案
推荐阅读
- node.js - 在 ElectronJS (asar) 中编写 JSON 文件
- c++ - Makefile - 链接器输入文件未使用,因为链接未完成
- html - 用户使用邮政编码数据库输入邮政编码时自动填充状态|Django|JQuery|UI
- java - 如何在android上将Html从字符串加载到webview
- python - 在 Python 中使用加法在 Holoviews 中组合两种不同类型的图
- react-native - RNCamera 尺寸和样式
- react-native-android - 我们团队中有两台 Android 10 设备,它们都无法使用 react-native-ble-manager 检测到设备
- android - 如何在不点击的情况下在android中自动打开键盘
- coldfusion - 单击编辑按钮后如何仅显示选定的行?
- r - 如何在 R 中计算分类因变量(即“不多”、“一点”、“很多”)的回归?