【发布时间】:2021-12-28 11:52:14
【问题描述】:
我尝试使用 jest 在 react-native 中运行默认测试,但发现了这个问题:
Test suite failed to run
Invariant Violation: `new NativeEventEmitter()` requires a non-null argument.
at invariant (node_modules/invariant/invariant.js:40:15)
at new NativeEventEmitter (node_modules/react-native/Libraries/EventEmitter/NativeEventEmitter.js:44:7)
at Object.<anonymous> (node_modules/@react-native-clipboard/clipboard/dist/NativeClipboard.js:15:20)
at Object.<anonymous> (node_modules/@react-native-clipboard/clipboard/dist/Clipboard.js:24:38)
我完全不知道如何解决这个问题。
我尝试添加以下行:
jest.mock('react-native/Libraries/EventEmitter/NativeEventEmitter');
到 jest.setup.js
或
模拟/native_event_emmiter.js
但这两种解决方案都不起作用。
有人知道怎么解决吗?
【问题讨论】:
标签: react-native testing jestjs automated-tests