Reactjs 如何在我的React本机测试中消除此警告?

Reactjs 如何在我的React本机测试中消除此警告?,reactjs,react-native,jestjs,Reactjs,React Native,Jestjs,React告诉我使用act测试助手,但我收到以下警告: 测试完成后无法登录。您是否忘记在测试中等待异步的内容?试图记录警告:您调用了actasync=>。。。没有等待。这可能导致意外的测试行为,将多个act调用交错并混合它们的作用域。您应该-等待actasync=> 这是我的测试: 它“在提交时导航到主屏幕”,=>{ const props=createMockNav const setUser=jest.fn const result=renderer.create const testIn

React告诉我使用act测试助手,但我收到以下警告:

测试完成后无法登录。您是否忘记在测试中等待异步的内容?试图记录警告:您调用了actasync=>。。。没有等待。这可能导致意外的测试行为,将多个act调用交错并混合它们的作用域。您应该-等待actasync=>

这是我的测试:

它“在提交时导航到主屏幕”,=>{ const props=createMockNav const setUser=jest.fn const result=renderer.create const testInstance=result.root const button=testInstance.findByTypeButton expectbutton.props.title.toBe'Login!' actasync=>{ 按钮 等待等待0; expectprops.navigation.navigate.toHaveBeenCalledTimes1 }
} 如果可以的话,也许你可以试试这样

它“在提交时导航到主屏幕”,异步=>{//Here const props=createMockNav const setUser=jest.fn const result=renderer.create const testInstance=result.root const button=testInstance.findByTypeButton expectbutton.props.title.toBe'Login!' 等待act async=>{// 按钮 等待等待0; expectprops.navigation.navigate.toHaveBeenCalledTimes1 } }
好主意,把异步放在测试函数上。但遗憾的是,我得到了:ReferenceError:wait未定义>77 | await actasync=>{哦,失败中的问题点的^在该异步下。我尝试了将await wait0取出,但当然不起作用。感谢您的尝试!