背景
Expo 是 React Native 官方推荐的框架,可以大幅提升 App 的开发效率。
expo-sqlite 是 Expo 的官方插件,支持在 App 中使用 Sqlite。
通过 expo-sqlite,可以方便的突破各平台对 App 内置存储空间的限制,在手机里持久化存储较多的数据。
但是 expo-sqlite 无法在测试环境中运行,只能在端到端测试中运行。
所以我创建了 expo-sqlite-mock 来方便基于 Jest 的单元测试。
使用方法
- 安装依赖:
npm install -D expo-sqlite-mock
或bun add -D expo-sqlite-mock
。 - 添加 jest 配置(通常在 package.json 里)
"setupFilesAfterEnv": ["expo-sqlite-mock/src/setup.ts"]
和"testTimeout": 10000
。