乐闻世界logo
搜索文章和话题

How do I test a single file using Jest?

4 个月前提问
3 个月前修改
浏览次数51

1个答案

1

在使用Jest进行单个文件的测试时,主要步骤可以分为以下几个部分:

1. 安装Jest

首先,确保在你的项目中已经安装了Jest。如果还没有安装,可以通过npm或者yarn来安装:

bash
npm install --save-dev jest

或者

bash
yarn add --dev jest

2. 配置Jest

确保在你的项目的根目录下有一个配置文件(例如jest.config.js或在package.json中的Jest配置部分)。在这个配置文件中,你可以设置各种参数来满足你的测试需求。例如:

javascript
// jest.config.js module.exports = { verbose: true, };

3. 编写测试

对于你想要测试的文件,编写相应的测试文件。假设你的源码文件是sum.js,那么你的测试文件可以命名为sum.test.js

javascript
// sum.js function sum(a, b) { return a + b; } module.exports = sum; // sum.test.js const sum = require('./sum'); test('adds 1 + 2 to equal 3', () => { expect(sum(1, 2)).toBe(3); });

4. 运行测试

为了单独测试sum.test.js文件,你可以在命令行中使用Jest的--testPathPattern选项。这个选项可以让Jest只执行匹配特定模式的文件。

bash
jest --testPathPattern=sum.test.js

这个命令会查找所有包含sum.test.js的测试文件,并执行它们。

示例

假设我们有一个项目,其中包含一个简单的数组操作的函数和相应的测试。函数文件名为arrayOps.js,测试文件名为arrayOps.test.js

javascript
// arrayOps.js function getMax(arr) { return Math.max(...arr); } module.exports = getMax; // arrayOps.test.js const getMax = require('./arrayOps'); test('get max of [1, 3, 2] to equal 3', () => { expect(getMax([1, 3, 2])).toBe(3); });

要测试这个文件,运行:

bash
jest --testPathPattern=arrayOps.test.js

这样的方法确保了我们可以专注于单个文件的测试,便于在大型项目中进行模块化测试,并且保持测试的独立性和高效性。

2024年6月29日 12:07 回复

你的答案