小编wmc*_*ain的帖子

如何使用Jest,Enzyme for React-Native模拟单元测试中的事件

我正在试图弄清楚如何在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上的事件?

谢谢

javascript unit-testing jestjs react-native enzyme

14
推荐指数
3
解决办法
9803
查看次数

标签 统计

enzyme ×1

javascript ×1

jestjs ×1

react-native ×1

unit-testing ×1