首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用@event library/user-event进行假点击

使用@event library/user-event进行假点击
EN

Stack Overflow用户
提问于 2020-12-04 17:48:14
回答 1查看 485关注 0票数 1

我想测试一下,当点击react中的一个链接时,是否会发生跟踪事件。但是,我确实得到了一个Error: Not implemented: navigation,作为单击链接时发生的事情的效果。我正在使用jest和@testing-library/user-event进行测试。

我现在想模拟或存根,这样当userEvent被触发时不会发生导航尝试,因为我只对跟踪事件发生感兴趣。我该怎么做呢?

代码语言:javascript
复制
userEvent.click(item);

expect(Ga.trackEvent).toHaveBeenCalledTimes(1);
expect(Ga.trackEvent).toHaveBeenCalledWith('myModal', 'open'); 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-04 18:50:41

我认为您的测试实际上是在尝试使用window.location导航

在尝试user事件之前,您需要对其进行模拟

代码语言:javascript
复制
let assignMock = jest.fn();

delete window.location;
window.location = { assign: assignMock };

afterEach(() => {
  assignMock.mockClear();
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65141303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档