React native 与@expo/vector图标开玩笑会导致异步错误吗?
这是我的组件。我使用jest尽可能简单地测试它。但是当它转到Ionicons组件时出错了。createIconSetReact native 与@expo/vector图标开玩笑会导致异步错误吗?,react-native,jestjs,expo,React Native,Jestjs,Expo,这是我的组件。我使用jest尽可能简单地测试它。但是当它转到Ionicons组件时出错了。createIconSet const HeaderBackButton = ({ navigation, color }) => { return ( <TouchableOpacity style={styles.buttonContainer} onPress={ navigation.getParam("overrideBac
const HeaderBackButton = ({ navigation, color }) => {
return (
<TouchableOpacity
style={styles.buttonContainer}
onPress={
navigation.getParam("overrideBack") || (() => navigation.goBack())
}
>
<Ionicons
name={"ios-arrow-back"}
size={32}
color={color || Colors.greenSilverTree}
/>
</TouchableOpacity>
);
};
const HeaderBackButton=({navigation,color})=>{
返回(
navigation.goBack())
}
>
);
};
我用它来做测试
describe("HeaderBackButton", () => {
test("HeaderBackButton renders correctly", () => {
const navigation = {
getParam: () => {
return true;
}
};
const tree = renderer
.create(<HeaderBackButton navigation={navigation} color={"#123123"} />)
.toJSON();
expect(tree).toMatchSnapshot();
});
});
description(“HeaderBackButton”,()=>{
测试(“HeaderBackButton正确渲染”,()=>{
常量导航={
getParam:()=>{
返回true;
}
};
常量树=渲染器
.create()
.toJSON();
expect(tree.toMatchSnapshot();
});
});
我得到了这个错误:
● Cannot log after tests are done. Did you forget to wait for something async in your test?
Attempted to log "The above error occurred in the <Icon> component:
in Icon (at createIconSet.js:38)
in Icon (at HeaderBackButton.js:14)
in View (created by View)
in View (at createAnimatedComponent.js:151)
in AnimatedComponent (at TouchableOpacity.js:308)
in TouchableOpacity (at HeaderBackButton.js:8)
in HeaderBackButton (at HeaderBackButton.test.js:20)
● 测试完成后无法登录。您是否忘记在测试中等待异步的内容?
试图记录“组件中发生上述错误:
在图标中(位于createIconSet.js:38)
在图标中(位于HeaderBackButton.js:14)
视图中(由视图创建)
在视图中(位于createAnimatedComponent.js:151)
在AnimatedComponent中(位于TouchableOpacity.js:308)
在TouchableOpacity中(在HeaderBackButton.js:8处)
在HeaderBackButton中(位于HeaderBackButton.test.js:20)
如有任何想法,请帮助:(