目的
希望使用jest对(使用es6模块的)typescript进行单元测试, jest官网文档中说需要使用babel支持, 项目配置比较麻烦, 而且也需要额外的配置使得jest支持es6或者说typescript的模块, 还好我找到了ts-jest这个第三方库。
项目需求
yarn add --dev jest typescript
需要安装typescript 和 jest包
安装ts-jest
ts-jest 是一个支持source map的, 用于预处理typescript脚本的jest预制。使用npm或者yarn可以一键安装
yarn add -D ts-jest @types/jest
注意安装@types/jest提供jest的类型提示支持。
一键初始化jest配置
使用ts-jest的初始化命令可以一键初始化jest.config.js文件。
yarn ts-jest config:init
进行测试
yarn test
注意事项
进行typescript脚本的单元测试的时候, 需要将filename.test.ts而不是filename.test.js进行