ts-jest 的安装与使用

ts-jest 的安装与使用

ts-jest 介绍

jest 是一款优雅、简洁的 JavaScript 测试框架。(棒读)

jest只能测试 js 文件, 要对其他类型的文件进行测试, 则需要使用其他的扩展, 在typescript项目中, 我们可以使用babel或者ts-jest来实现项目对ts测试的支持.

拉取依赖

首先我们需要在项目中拉取相关的依赖:

# pnpm
pnpm add --save-dev jest ts-jest @types/jest

其中types/jest是让编辑器的智能提示支持jest类型.

配置

首先在package.json中加入jest的命令:

"scripts":{
  /* ...其他命令... */
  "test" :"jest",
  /* ...其他命令... */
}

当然, jest可以改为其他的内容.

然后在项目根目录下运行命令:

# pnpm
pnpm jest --init

就会在项目根目录下生成jest.config.js配置文件.

我们可以把使用默认生成的配置文件或者改成ts文件:

import type { JestConfigWithTsJest } from "ts-jest";

const jestConfig: JestConfigWithTsJest = {
  preset: "ts-jest",
  testEnvironment: "node", // 测试环境
};

export default jestConfig;

最后我们在tsconfig.json内添加类型提示:

"compilerOptions"{
  /*...其他配置... */
  "types":["jest"]
  /*...其他配置... */
}

这样就不会报错:Cannot find name 'test'. Do you need to install type definitions for a test runner? Try 'npm i --save-dev @types/jest' or 'npm i --save-dev @types/mocha' and then add 'jest' or 'mocha' to the types field in your tsconfig.

现在我们就可以在项目中使用jestts代码进行测试了!

注意

jest 默认运行**.test.js的所有文件, 当然你也可以在jest.config.js/ts/json文件对所需要运行的测试文件进行指定.

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值