gpt4 book ai didi

firebase - 如何使用 Jest 在 React Native 中测试 Alert

转载 作者:行者123 更新时间:2023-12-03 18:44:13 25 4
gpt4 key购买 nike

因此,在我的程序中,当用户登录时,如果所有凭据都正确,如果缺少任何详细信息或格式不正确,他们将进入下一页,并且屏幕上会显示警报。

如果在按下按钮后显示警报,我如何在 React Native 中使用 Jest 进行测试,并确认警报文本是否正确?

我的一些组件如下所示:

...
.catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
alert(errorMessage)
});

错误文本是由 Google 的 Firebase 生成的,但我知道它是什么。

最佳答案

假设您正在使用 react-native 的 Alert 并自己调用它,您可以像这样监视它:

import { Alert } from 'react-native';

jest.spyOn(Alert, 'alert');

然后,您可以检查它是否已被调用,以及使用了哪些参数:
expect(Alert.alert).toHaveBeenCalledWith(errorMessageText)

关于firebase - 如何使用 Jest 在 React Native 中测试 Alert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61122548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com