首页 > 解决方案 > @testing-library/react-native 我应该如何测试 BackHandler Alert 并处理 ok 和 cancel 按钮?

问题描述

无法使用 @testing-library/react-native 测试以下代码

    useCallback(() => {
      const onBackPress = () => {
        Alert.alert("Hold on!", "Are you sure you want to Exit?", [
          {
            text: "Cancel",
            onPress: () => null,
            style: "cancel"
          },
          { text: "YES", onPress: () => BackHandler.exitApp() }
        ]);
        return true;
      };
      BackHandler.addEventListener("hardwareBackPress", onBackPress);
      return () => BackHandler.removeEventListener("hardwareBackPress", onBackPress);
    }, []));```

标签: react-nativejestjstesting-libraryreact-native-testing-library

解决方案


推荐阅读