我创建了一个卡片组件并为此编写了测试用例,但是在查看测试覆盖率时,我发现该组件的分支覆盖率为 50%。测试用例中缺少的部分是 onPress 函数中 else 部分的测试。
Q1。我怎样才能测试这个缺失的部分并增加我的覆盖率?
Q2。我们如何单独测试 Card 组件的 onPress 功能?
const Card = (props) => {
const onPress = () => {
if (props.onPress) props.onPress();
};
return (<TouchableWithoutFeedback onPress={onPress}>
<View style={[Style.body, { width: props.width, height: props.height }]}>
<ImageBackground source={{ uri: props.imageUrl }} style={{ width: '100%', height: '100%' }} />
</View>
</TouchableWithoutFeedback>);
};
export default Card;