React native NativeBase内容未在react本机测试库中以玩笑方式呈现

React native NativeBase内容未在react本机测试库中以玩笑方式呈现,react-native,jestjs,expo,native-base,react-testing-library,React Native,Jestjs,Expo,Native Base,React Testing Library,我有一些react native/expo与native base代码,这些代码通常在手机或模拟器上运行。 我尝试使用jest和react native testing library为它创建一个测试。执行此操作时,不会渲染来自本机基的的中的任何内容,也无法在测试中找到 是否有人经历过这种情况,并且知道一种解决方案,以便在测试期间呈现内容的子项? 下面是一个示例代码来说明我所说的。 非常感谢你的帮助 从'react native testing library'导入{render}; 进口{ 内

我有一些react native/exponative base代码,这些代码通常在手机或模拟器上运行。 我尝试使用jestreact native testing library为它创建一个测试。执行此操作时,不会渲染来自本机基的中的任何内容,也无法在测试中找到

是否有人经历过这种情况,并且知道一种解决方案,以便在测试期间呈现内容的子项?

下面是一个示例代码来说明我所说的。 非常感谢你的帮助

从'react native testing library'导入{render};
进口{
内容、容器、文本
}来自“本土基地”;
类应用程序扩展了React.Component{
render(){
返回(
你好
);
}
}
描述('测试内容',()=>{
const{queryByTestId}=render()
它('呈现内容内的文本',()=>{
expect(queryByTestId('textId')).not.toBeNull()
});
})
软件包的版本为:

“世博会”:“^32.0.0”,
“反应”:“16.5.0”,
“本机基础”:“^2.12.1”,
“玩笑博览会”:“^32.0.0”,
“react本机测试库”:“^1.7.0”

我在github()的react本机测试库中问了这个问题

问题在于react本机键盘感知滚动视图

为了解决这个问题,我们可以用下面的方法来模拟它

jest.mock('react-native-keyboard-aware-scroll-view',()=>{
const keyboardawarScrollView=({children})=>children;
返回{keyboardawarscrollview};
});
我还为可能正在寻找的人举了一个例子: