以下帖子在一定程度上描述了我的问题
如何在 react-native 测试中模拟 android 后退按钮,但在我的情况下,我实际上并没有使用BackHandler
,而是模态上的onRequestClose道具。
那么有什么方法可以实际触发模拟的后按,因为onRequestClose
道具是从java 代码触发的?
破解解决方案:
const modal = screen.getByA11yHint('some cool modal');
// wait for the modal to load
await within(modal).findByText('Async data');
act(() => modal.props.onRequestClose());
expect(() =>
screen.getByA11yHint('some cool modal'),
).to.throw();