gpt4 book ai didi

javascript - 如何使用 Jest/React 测试 Router.push

转载 作者:行者123 更新时间:2023-11-30 19:45:26 25 4
gpt4 key购买 nike

我对单元测试还是个新手,我正在努力理解如何测试/模拟来自路由器的推送,

<Tab label="Members" alt="Members" onClick={() => Router.push('/members')}/>

上面一行是我需要测试的,但我怎么能呢?我会创建一个假端点然后测试 onClick 吗?

最佳答案

最简单的事情就是像这样模拟路由器

import Router from 'next/router'
jest.mock('next/router', ()=> ({push: jest.fn()}))

模拟点击 Tab 后,您可以像这样检查调用

expect(Router.push).toHaveBeenCalledWith('/members')

关于javascript - 如何使用 Jest/React 测试 Router.push,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54986168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com