カード コンポーネントを作成し、このテスト ケースを作成しましたが、テスト カバレッジ数を調べると、このコンポーネントのブランチ カバレッジは 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;