如何使用Enzyme测试React类中的一个私有函数

70 阅读1分钟

我无法测试一个在父类中定义并在子类中调用的函数。这是我的代码的链接--codesandbox.io/s/testing-p…

这是我的测试代码--

it('testing CTA btn click', () => {
   const component = mount(<Parent {...parentProps}/>);
   const element = component.findByProps({ className: 'cta-btn' })[0];
   element.props.onClick();
   setTimeout(()=> {
     expect(element.props.btnClick).toHaveBeenCalled();
   },1000);
})

但我得到的错误是

没有找到带有props {"className": "cta-btn"}的实例。

请帮助我。