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()

有没有一个很好的方法来解决这个问题