Jest 是一款由 Facebook 开发的开源 JavaScript 测试框架。它被广泛用于前端和 Node.js 应用程序的单元测试、集成测试和端到端测试。在本篇文章中,我们将学习如何使用 Jest 测试 Node.js 应用。本文假设你已经在你的本地计算机上安装了 Node.js 和 Jest。
第一步:创建 Node.js 应用程序并安装 Jest
首先,我们需要在本地计算机上创建一个新的 Node.js 应用程序。打开终端窗口并执行以下命令:
mkdir myApp cd myApp npm init -y
然后,我们需要使用 npm 来安装 Jest:
npm install jest --save-dev
这将在你的应用程序文件夹中安装 Jest,并将其添加到你的 package.json
文件的 devDependencies
中。
一旦 Jest 安装完成,我们就可以开始编写测试用例了。
第二步:编写测试用例
在程序的根目录下,创建一个名为 “tests
” 的文件夹。在该文件夹下创建一个新的文件 sample.test.js
。在此文件中,我们将编写我们的第一个 Jest 测试用例。
const sample = require('../sample'); test('should add two numbers', () => { expect(sample.add(1, 2)).toBe(3); });
在此测试用例中,我们要测试一个 add()
函数是否能够正确地返回两个数字的总和。我们首先导入了一个名为 “sample
” 的模块,该模块包含了我们要编写测试用例的函数。然后,我们使用 Jest 的 test()
方法创建了一个新的测试用例,该测试用例使用断言 expect
验证了我们的 add() 函数是否正确地计算了两个数字的总和。
第三步:运行测试
一旦测试用例编写完成,我们就可以通过执行以下命令来运行测试:
npm test
这将运行 Jest 测试,Jest 将扫描项目中的所有测试文件,执行它们,并在控制台输出测试结果。如果测试通过,Jest 将输出:
PASS ./sample.test.js ✓ should add two numbers (2 ms)
但是,如果测试用例未通过,则输出:
-- -------------------- ---- ------- ---- ---------------- - ------ --- --- ------- -- --- - ------ --- --- ------- ------------------------------- -- --------- -------- --------- - --------- - - - - - ------------ --- --- --------- -- -- - - - - -------------------- ------------ - - -- ------------------ ---------------------
在这种情况下,我们需要在 sample.test.js
文件中修复代码并在新的测试中再次运行测试。如果测试通过,我们就可以安全地提交更改并将其部署到生产环境中。
结论
在本文中,我们学习了如何使用 Jest 创建和运行单元测试,以确保我们的 Node.js 应用程序正确地工作。我们知道了如何编写测试用例、运行测试并检查测试结果。通过运行测试,我们可以确保编写的代码是正确的、可靠的和可维护的,从而为我们的应用程序提供更高的质量和稳定性。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/66f7cda2c5c563ced5abb6be