Expo 安全存储在玩笑测试中不可用

2024-02-12

这个问题具体是关于expo-secure-store and jest.

目前,我在登录时使用 expo-secure-store 来存储我的 JWT。它在模拟器上运行时工作正常,但是在 Jest 测试中根本不起作用;令牌返回为undefined。我可以像平常一样调用函数。

请原谅我重构时可能出现的任何拼写错误。 从测试中调用:

    test('when logging in, given correct credentials, gets response token.', async () => {

        try {
            var token = await SecureStore.getItemAsync("token");
            await SecureStore.setItemAsync('token', 'test');
            token = await SecureStore.getItemAsync('token');
            console.log(token);
            expect(token).toBeDefined();
            expect(token).toBe("test");
        } catch (err) {
            console.log(err);
            throw err;
        }
   }

问题:如果没有实际的设备/模拟器,expo-secure-store 是否无法加载/工作?

根本没有关于使用安全存储进行测试的文档,据我所知,我可能必须模拟这个模块。


您必须模拟您使用的任何本机模块,因为它们的实现主要存在于旨在在 ios 和 android 设备上运行的本机代码中。所以这同样适用于这里 - 你应该模拟 expo-secure-store。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Expo 安全存储在玩笑测试中不可用 的相关文章

  • 如何测试 Flask 开发服务器是否已启动?

    我的 Flask 应用程序上有一个测试装置 它启动开发服务器来测试一些用户交互 对于第一个测试 我想确保服务器已启动 一般而言 无需测试特定响应代码 执行此操作的最佳方法是什么 我希望我能用self assertTrue response
  • 这里是反应本机移动应用程序中的地图集成

    我正在尝试在react native项目中实现heremap api 搜索时得到了https www npmjs com package react native heremaps https www npmjs com package r
  • 使用反应测试库提交带有数据的单元测试表单

    我有一个带有表单的反应组件 我想对表单是否使用正确的数据提交进行单元测试 使用 jest 和 RTL 这是我的组件和单元测试方法 成分 class AddDeviceModal extends Component handleOnSave
  • C# 压力测试 - 模拟对给定共享资源的多次访问

    如何在 C 单元测试中模拟 压力测试 100 个用户访问给定的共享资源 例如数据库 假设您正在访问真实的数据库 那么您就处于集成测试的范围内 最简单的方法是从多个线程访问资源 例如 Test public void SimpleStress
  • JUnit 集成测试的“IT.java”文件名后缀(而不是“Test.java”)是否是一种约定? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我习惯于用一个名称来命名我的 JUnit 集成测试 Test java最后例如DatabaseConnectionTest java并将它们放在
  • NavigatorIOS - 是否有 viewDidAppear 或 viewWillAppear 等效项?

    我正在努力将应用程序移植到 React Native 来测试它 当我弹回到导航器堆栈中的上一个视图 点击后退按钮 时 我想运行一些代码 有 viewWillAppear 方法吗 我在 Navigator 上看到有一个 onDidFocus
  • 无法测试通过 NSubstitute 接收的 ILogger

    我有一个 Net Core 3 应用程序 并尝试在我的方法中测试对 ILogger 的调用 public class MyClass private readonly ILogger
  • 如何计算 React-Native 中 MapView 组件的纬度和经度增量?

    我如何从 React Native 中的 MapView 组件的纬度和经度值计算增量纬度和增量经度值 谢谢 如果您有一个坐标数组并且想要一个适合所有这些点的区域 您可以执行以下操作 const regionContainingPoints
  • 是否有正确的方法将 useNavigation() 挂钩与 useEffect() 依赖项一起使用?

    我正在尝试使用 useNavigation 挂钩与反应导航交互 以响应我在 useEffect 中注册的回调 linter 警告我 useEffect 缺少依赖项 如果我将导航挂钩添加为依赖项 则效果会持续运行 我试图避免这种情况 并想知道
  • 类型错误:未定义不是对象(正在评估..)

    在 render 之前的控制台中 this state data1 length 没有给出任何错误 但是一旦我在视图标签中使用它 就会给出错误 类型错误 未定义不是对象 评估 this state data1 length 如果我从视图标签
  • 如何使用多重身份验证 - firebase?

    我有一个注册屏幕 其中包含 用户名 电子邮件 电话号码 密码 在本例中 我使用电话号码身份验证来验证号码 因此在用户验证他的号码后 我将他的数据保存到 firebase DB 中 所以在那之后 我将下摆导航到登录屏幕 应该包含电子邮件 密码
  • 在 PyCharm 中禁用 Pytest

    如果我有一个以 test 开头的文件 PyCharm 会尝试使用 PyTest 运行该文件 我想正常运行它 作为常规 Python 脚本 我怎样才能做到这一点 Edit请参阅下面 Milo 的回答 如果由于某种原因这对您不起作用 正如 A
  • 单例可以促进遗留代码库中的单元测试。好主意好不好?

    各位 我有一个庞大的遗留 Net 代码库 并且我正在尝试向团队引入单元测试 他们是好人 但这对他们来说是全新的 老实说 这对我来说也是相当新的 问题之一是代码库大量使用 System IO 中的静态类 有大量的内部静态类库 并且类不会写入接
  • .NET 中有什么方法可以以编程方式侦听 HTTP 流量吗?

    我正在使用浏览器自动化来测试网站 但我需要验证来自浏览器的 HTTP 请求 即图像 外部脚本 XmlHttpRequest 对象 有没有一种方法可以以编程方式实例化代理以供浏览器使用以查看其发送的内容 我已经在使用 Fiddler 来监视流
  • react-hook-form:检查未保存的更改

    我有一个由以下人员控制的预填写表格react hook form https react hook form com const control handleSubmit formState setValue reset useForm
  • 如何知道您的单元测试装置是否“尺寸合适”?

    您如何知道 测试夹具 的尺寸是否合适 我所说的 测试夹具 是指一个包含大量测试的类 我在测试装置中一直注意到的一件事是它们变得有点冗长 鉴于它们也可能不够详细 您如何了解单元测试的大小是否合适 我的假设是 至少在 Web 开发的背景下 您应
  • 已删除的测试仍保留在 Xcode 测试导航器中

    我最近从我的项目中删除了一些旧的测试类并删除了这些文件 正如预期的那样 文件被移至垃圾箱并在 git 中显示为已删除 不幸的是 它们定义的测试类和测试用例继续出现在测试导航器中 我尝试过常见的方法 例如清理和重建 以及退出并重新打开 Xco
  • 删除某些屏幕的顶部导航栏

    有没有办法仅删除特定屏幕的顶部导航栏 我正在使用反应导航 我已经尝试过以下操作 header visible false 但它只隐藏导航栏 导航栏的空间仍然无法使用 提前致谢 我用headerShown像这样标记 import React
  • 如何运行传递给模拟方法的 lambda 函数?

    我想知道是否可以运行作为参数传递给模拟函数的 lambda 函数 并在调用模拟方法时运行它 我正在使用 Mockk 我想象代码是这样的 class DataManager fun submit lambda Int gt Unit val
  • 带有 HttpContext 的 ASP.NET MVC 单元测试控制器

    我正在尝试为我的一个控制器编写一个单元测试 以验证视图是否正确返回 但该控制器有一个访问 HttpContext Current Session 的基本控制器 每次我创建控制器的新实例时 都会调用 basecontroller 构造函数 并

随机推荐