为了账号安全,请及时绑定邮箱和手机立即绑定

检查是否在 JEST 中调用了 window.location.reload

检查是否在 JEST 中调用了 window.location.reload

白衣非少年 2022-07-08 18:23:47
const ErrorSnackbar = () => {     const handelePrimaryBtnClick = () => { window.location.reload() }     return ( <div className = 'sample_class' onClick={handelePrimaryBtnClick}> Sample Code </div> )}开玩笑地说,当我单击 div 时,如何检查是否调用了 window.location.reload()。
查看完整描述

1 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

您可以窥探该reload方法并模拟单击div,例如:


it("should reload the page", () => {

  jest.spyOn(window.location, 'reload');

  const component = mount(ErrorSnackbar());

  component.find('.sample_class').simulate('click');

  expect(window.location.reload).toHaveBeenCalled();

});


查看完整回答
反对 回复 2022-07-08
  • 1 回答
  • 0 关注
  • 168 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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