15 - 《Umi 周会分享:Umi 4 的 Test RFC》

发布于 2021年12月22日

上午 Umi 周会的分享内容。

从场景入手

一些场景,包括测组件、测逻辑、集成测试、测需要 UMI 临时文件和别名的场景。每个场景用最小功能,比如测逻辑不应该加入 jsdom 或 umi alias 之类的配置,也不需要生成 umi 临时文件。

组装式,需要用啥按需取用。

最复杂的是「测需要 UMI 临时文件和别名的场景」。用户侧执行 umi setup && umi test,umi setup 生成临时文件,别名通过提供方法 configUmiAlias 给用户,让用户自行组装。

// jest.config.ts
import { configUmiAlias, createConfig } from 'umi/test';
export default configUmiAlias(createConfig({
  jsTransformer: 'esbuild' | 'swc' | 'babel' | 'none'
}));

并且项目里显式依赖 jest,测试命令就是执行 jest。

// package.json
{
  "scripts": { "test": "jest" },
  "devDepen

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。