如何使用 Node.js 和 TypeScript 配置 Mocha 和 Chai?

问题描述 投票:0回答:1

我目前正在使用 TypeScript 开发 Node.js 项目,需要设置 Mocha 和 Chai 进行测试。您能否提供有关如何在此环境中配置 Mocha 和 Chai 的分步指南?我对任何特定于 TypeScript 的注意事项和无缝集成的最佳实践特别感兴趣。

node.js typescript mocha.js chai
1个回答
0
投票

第1步:安装依赖项 npm 初始化 -y npm install --save-dev mocha chai ts-node typescript @types/node

第 2 步:TypeScript 配置 在项目的根目录中创建 tsconfig.json 文件来配置 TypeScript。这是一个基本示例:

json

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "outDir": "./dist",
    "rootDir": "./src",
    "strict": true,
    "esModuleInterop": true
  }
}

这假设您的 TypeScript 源代码位于 src 目录中,编译后的 JavaScript 将位于 dist 目录中。

第4步:配置Mocha 在测试目录中创建 mocha.opts 文件来配置 Mocha。这是一个基本示例:

文字

--需要 ts-node/注册 --require tsconfig-paths/注册 此配置告诉 Mocha 使用 ts-node 来运行 TypeScript 文件,使用 tsconfig-paths 来解析 TypeScript 路径。

第 5 步:编写示例测试 在您的sample.test.ts 文件中,使用 Chai 断言编写基本测试:

打字稿

import { expect } from 'chai';
import { yourFunction } from '../src/your-code';

describe('Your Code Tests', () => {
  it('should do something', () => {
    const result = yourFunction(/* test input */);
    expect(result).to.equal(/* expected output */);
  });
});

第6步:更新package.json脚本 使用测试脚本更新您的 package.json 文件。例如:

json

“脚本”:{ "测试": "摩卡 --config test/mocha.opts", "test:watch": "npm 运行测试 -- --watch" } 第 7 步:运行测试 使用以下命令运行测试:

npm test

这应该使用配置的 TypeScript 环境执行 Mocha。

其他注意事项: 如果您使用任何 TypeScript 路径或别名,请考虑使用 tsconfig-paths 在测试运行期间解析它们。 如果需要,您可能想使用像 sinon 这样的测试库来进行模拟和存根。

© www.soinside.com 2019 - 2024. All rights reserved.