首页 博客 演讲

让你可以在 Jest 中测试 expo-sqlite:expo-sqlite-mock

2024-08-09

背景

Expo 是 React Native 官方推荐的框架,可以大幅提升 App 的开发效率。

expo-sqlite 是 Expo 的官方插件,支持在 App 中使用 Sqlite。

通过 expo-sqlite,可以方便的突破各平台对 App 内置存储空间的限制,在手机里持久化存储较多的数据。

但是 expo-sqlite 无法在测试环境中运行,只能在端到端测试中运行。

所以我创建了 expo-sqlite-mock 来方便基于 Jest 的单元测试。

使用方法

  1. 安装依赖:npm install -D expo-sqlite-mockbun add -D expo-sqlite-mock
  2. 添加 jest 配置(通常在 package.json 里)"setupFilesAfterEnv": ["expo-sqlite-mock/src/setup.ts"]"testTimeout": 10000

相关链接

查看全部文章