首页 > 解决方案 > 使用笑话和酶来测试点击

问题描述

我是单元测试的新手,并试图构建一个点击测试用例。目前,我收到以下错误:

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);
});

在 VSCode 中,我看到的错误是: 在此处输入图像描述

为了正确模拟点击,我需要做什么?

标签: reactjsjestjsenzyme

解决方案


看起来它比我意识到的要简单。写完之后,给了我一个思路。我需要做的就是添加:

const callModal = jest.fn();
const saveBtn = shallow(<AskQuestion callModal={callModal});

推荐阅读