请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

cleanup的一个更细节的问题

老师您好,在代码中

  it('should render vertical mode when mode is set to vertical', () => {
    // cleanup() 假设不执行cleanup()
    const wrapper = render(generateMenu(testVerProps)) // render渲染了新的Menu组件,并且wrapper指向了新Menu,此时应该已经和老Menu逻辑上解耦了
    const menuElement = wrapper.getByTestId('test-menu') // 在新Menu上寻找id元素
    expect(menuElement).toHaveClass('menu-vertical') // 判断新Menu的id元素是否拥有class
  })

所以,即使beforeEach()使document.body上有两个Menu实例,但是wrapper的指向已经限制在了新Menu上,为什么jest会报错呢?

正在回答 回答被采纳积分+3

1回答

张轩 2025-02-12 15:38:43

同学你好

请问 jest 的具体错误是什么?

0 回复 有任何疑惑可以回复我~
  • 提问者 FDirector #1
    就是您课中出现的错误。
    Found multiple elements by: [data-testid="test-menu"].
    我的问题是对您课中的代码有疑问,假设注释掉了 cleanup() 那行代码为什么会报错有疑问。
    回复 有任何疑惑可以回复我~ 2025-02-13 15:59:20
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号