Jestjs react navigation:在jest中测试Navigator内组件的标题返回按钮逻辑
我向标题的后退按钮添加了一些自定义逻辑,我想用Jestjs react navigation:在jest中测试Navigator内组件的标题返回按钮逻辑,jestjs,react-navigation,Jestjs,React Navigation,我向标题的后退按钮添加了一些自定义逻辑,我想用react-test-renderer和@testing-library/react-native开玩笑地测试这些逻辑。该逻辑基本上检查表单是否脏,如果按下后退按钮,则在表单脏时显示警报 如果我只渲染组件,则不会渲染React导航标题(以及按钮本身),因此不可测试 如果我将组件包装在虚拟Navigator+容器中: ... = render ( <NavigationContainer> <
react-test-renderer
和@testing-library/react-native
开玩笑地测试这些逻辑。该逻辑基本上检查表单是否脏,如果按下后退按钮,则在表单脏时显示警报
如果我只渲染组件,则不会渲染React导航标题(以及按钮本身),因此不可测试
如果我将组件包装在虚拟Navigator+容器中:
... = render (
<NavigationContainer>
<Stack.Navigator initialRouteName="Foo">
<Stack.Screen
component={FooComponent}
name="Foo"
></Stack.Screen>
</Stack.Navigator>
</NavigationContainer>
)
…=渲染(
)
如果警报解除,则我无法模拟导航
,以测试导航.goBack()
有没有一个很好的方法来解决这个问题