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