reactjs - 使用笑话和酶来测试点击
问题描述
我是单元测试的新手,并试图构建一个点击测试用例。目前,我收到以下错误:
TypeError: props.callModal is not a function
我的测试编码如下:
it('Click a save for later button', () => {
const mockCallBack = jest.fn();
const saveBtn = shallow(<AskQuestion />);
saveBtn.find('.save-for-later__button').simulate('click');
expect(mockCallBack.mock.calls.length).toEqual(1);
});
为了正确模拟点击,我需要做什么?
解决方案
看起来它比我意识到的要简单。写完之后,给了我一个思路。我需要做的就是添加:
const callModal = jest.fn();
const saveBtn = shallow(<AskQuestion callModal={callModal});
推荐阅读
- java - 从 Java 中的(文本)文件中删除标签和内容
- android - 从第三个活动设置主活动列表的数据?
- formatting - 如何在 Tableau 中从宽格式数据创建图表
- php - 如何在PHP中的某个字符之后获取一行?
- c# - 如何使用 C# 检查日期是否介于 mongoDB 中的两个日期之间?
- if-statement - 如何检查 Jekyll 中是否存在类别/标签?
- python - 在 Django REST 框架中,动作有时是无的
- google-apps-script - Google App Script - 为什么 getTemporaryActiveUserKey() 为唯一用户返回相同的值
- android - 如何在代码中获取和设置样式属性?
- amazon-web-services - AWL Lambda CGO 不确定 SIGILL:非法指令