这个问题专门关于expo-secure-store
和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 是否无法加载/工作?
根本没有关于使用安全存储进行测试的文档,据我所知,我可能不得不模拟这个模块。