使用笑话和酵素测试点击

时间:2020-07-28 22:42:41

标签: reactjs jestjs enzyme

我是单元测试的新手,正在尝试为一次点击构建一个测试用例。目前,我收到以下错误消息:

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中,我看到的错误为: enter image description here

我需要做什么才能正确模拟点击?

1 个答案:

答案 0 :(得分:0)

看起来这比我想象的要简单。写完之后,它给了我一个主意。我要做的就是添加:

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