Jest 是 Facebook 推出的一款 JavaScript 測試框架。它不仅可以用来测试前端代码,还可以用来测试 Node.js 應用。在这篇文章中,我们将介绍如何使用 Jest 去測試 Node.js 應用,并附上示例代码。
安装 Jest
首先,我们需要安装 Jest。我们可以使用 npm 来安装 Jest。
npm install --save-dev jest
环境准备
我们假设你已经有一个 Node.js 项目了,并且已经有了一些要测试的代码。如果你还没有,你可以按照以下的步骤来创建一个新的项目。
创建一个新的文件夹。
mkdir my-node-app cd my-node-app
初始化 npm。
npm init -y
创建一个 index.js
文件。
function add(a, b) { return a + b; } module.exports = add;
现在我们已经准备好去编写测试代码了。
编写测试代码
我们将编写一个测试来确认 add
函数是否正确地计算了两个数字的和。我们将创建一个名为 add.test.js
的文件,该文件将包含我们的测试代码。
const add = require('./index'); test('adds 1 + 2 to equal 3', () => { expect(add(1, 2)).toBe(3); });
这个测试使用 test
函数创建,接受两个参数:测试的名称和测试的函数。测试函数将包含我们要测试的代码。在这种情况下,我们要测试的是 add
函数是否能正确地计算两个数字的和。我们使用 expect
函数来测试 add
函数的返回值,并使用 toBe
匹配器来测试其是否等于 3。
现在我们可以运行我们的测试了。
运行测试
我们可以使用 jest
命令来运行我们的测试。
npx jest
这将运行我们在 add.test.js
文件中编写的测试。Jest 将打印测试的结果。
我们将会看到一个成功的测试。
PASS ./add.test.js ✓ adds 1 + 2 to equal 3 (3ms) Test Suites: 1 passed, 1 total Tests: 1 passed, 1 total Snapshots: 0 total Time: 0.511s, estimated 1s Ran all test suites matching /add.test.js/i.
现在我们已经可以使用 Jest 去测试我们的 Node.js 應用了。我们可以添加更多的测试来验证我们的代码是否正确地工作。
结论
使用 Jest 測試 Node.js 應用非常容易。在本文中,我们介绍了 Jest 的基础知识,并为你提供了一个示例代码,以便你了解如何编写和运行测试。我希望本文能够帮助你更好地了解 Jest,并在你的项目中使用它。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/66fce6a24471362601746a24