我正在试图弄清楚如何在React-Native应用程序中使用Jest测试"onPress"事件,这样我就可以确保调用正确的函数.
我浏览了文档和Google,但在React-Native中找不到它的解决方案.
这是我发现应该适用于React-Native的enzyme:
const mockFunc = jest.fn();
const component = mount(<MyComponent onPress={mockFunc} />);
component.simulate('press');
expect(mockFunc).toHaveBeenCalled();
Run Code Online (Sandbox Code Playgroud)
但这不起作用.似乎mount不起作用,我得到这个输出:
ReferenceError:未定义文档
我尝试使用shallow但是TouchableOpacity当我查看函数的输出时没有得到渲染...而你已经猜到了,它也不起作用.不知道该怎么办.
有没有人找到一种方法来测试React-Native上的事件?
谢谢