Typescript 使用 Jest 进行单元测试

参考文章:快速开始·Jest

  1. 安装所需依赖:npm install --save-dev ts-node jest @types/jest ts-jest
    Jest 转换 TypeScript 代码需要ts-node
  2. 添加并配置 Jest 配置文件:jest.config.ts
// jest.config.ts
module.exports = {
  // TypeScript 代码预处理
  preset: 'ts-jest',
  testEnvironment: 'node',
  testMatch: ['**/__tests__/**/*.ts?(x)', '**/?(*.)+(spec|test).ts?(x)'],
  moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
};
  1. 修改tsconfig.json文件:
{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "outDir": "./dist",
    "strict": true,
    "esModuleInterop": true,
    "types": ["jest"] // 添加这一行来指定 TypeScript 使用 Jest 的类型定义
  },
  "include": ["src/**/*", "test/**/*"] // 确保测试文件也被包含进来
}
  1. 编写测试
    源代码文件sum.ts
// sum.ts
export function sum(a: number, b: number): number {
  return a + b;
}

测试文件sum.test.ts

import { sum } from './sum';
import {describe, test, expect} from "@jest/globals";

describe('sum function', () => {
  it('adds 1 + 2 to equal 3', () => {
    expect(sum(1, 2)).toBe(3);
  });

  it('adds negative numbers correctly', () => {
    expect(sum(-1, -1)).toBe(-2);
  });
});
  1. 运行测试,在命令行执行命令:npx jest
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值