javascript - 开玩笑的模拟异步存储测试失败,收到空值,测试它的正确方法是什么?
问题描述
大家好,我是测试新手,我只是想测试异步存储值,它设置为 25
这是我写的测试如下;
test('can read asyncstorage', async () => {
let val = await AsyncStorage.getItem('isFirst');
expect(val).toBe('25');
});
我得到的错误如下所示;
expect(received).toBe(expected) // Object.is equality
Expected: "25"
Received: null
我是不是误解了编写测试的概念?我应该在调用 getItem 之前使用模拟的 setItem 函数设置 25 吗?如果我这样做(如下所示),它通过了测试,这是一个正确的方法吗?
test('can read asyncstorage', async () => {
await AsyncStorage.setItem('isSecond', '25');
let val = await AsyncStorage.getItem('isSecond');
expect(val).toBe('25');
});
或者尝试获得真正的储值并验证它是正确的方法吗?
解决方案
推荐阅读
- python - 媒体目录中的图像不显示
- wpf - 是否可以在边框上方显示 GroupBox 的标题?
- javascript - 我的 redux 存储中有一组用户,map 方法导致“未定义”
- java - 在 flatMap 的结果上使 Stream Parallel
- javascript - 如何使用 Javascript 覆盖 fetch?
- azure - Azure 容器实例托管(用户分配)身份无法获取 Keyvault 机密
- javascript - 试图在函数之外的JS中的数组中获取值并且该函数是异步的
- database - 可以在 Flutter Store BigData 中配置 Hive(一些 GB 文件)
- swift - 如何在反应本机应用程序的firebase auth文件夹中将UIWebView更改为WKWebview
- sql-server - 将 SQL Server 上的存储过程迁移到 HPL/SQL(Hadoop 生态系统)