首页 > 解决方案 > 开玩笑的模拟异步存储测试失败,收到空值,测试它的正确方法是什么?

问题描述

大家好,我是测试新手,我只是想测试异步存储值,它设置为 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');
});

或者尝试获得真正的储值并验证它是正确的方法吗?

标签: javascripttypescriptreact-nativejestjsasyncstorage

解决方案


推荐阅读