如何使用 Jest 测试 Node.js 应用?

阅读时长 3 分钟读完

Jest 是一款由 Facebook 开发的开源 JavaScript 测试框架。它被广泛用于前端和 Node.js 应用程序的单元测试、集成测试和端到端测试。在本篇文章中,我们将学习如何使用 Jest 测试 Node.js 应用。本文假设你已经在你的本地计算机上安装了 Node.js 和 Jest。

第一步:创建 Node.js 应用程序并安装 Jest

首先,我们需要在本地计算机上创建一个新的 Node.js 应用程序。打开终端窗口并执行以下命令:

然后,我们需要使用 npm 来安装 Jest:

这将在你的应用程序文件夹中安装 Jest,并将其添加到你的 package.json 文件的 devDependencies 中。

一旦 Jest 安装完成,我们就可以开始编写测试用例了。

第二步:编写测试用例

在程序的根目录下,创建一个名为 “tests” 的文件夹。在该文件夹下创建一个新的文件 sample.test.js。在此文件中,我们将编写我们的第一个 Jest 测试用例。

在此测试用例中,我们要测试一个 add() 函数是否能够正确地返回两个数字的总和。我们首先导入了一个名为 “sample” 的模块,该模块包含了我们要编写测试用例的函数。然后,我们使用 Jest 的 test() 方法创建了一个新的测试用例,该测试用例使用断言 expect 验证了我们的 add() 函数是否正确地计算了两个数字的总和。

第三步:运行测试

一旦测试用例编写完成,我们就可以通过执行以下命令来运行测试:

这将运行 Jest 测试,Jest 将扫描项目中的所有测试文件,执行它们,并在控制台输出测试结果。如果测试通过,Jest 将输出:

但是,如果测试用例未通过,则输出:

-- -------------------- ---- -------
----  ----------------
- ------ --- --- ------- -- ---

- ------ --- --- -------

  ------------------------------- -- --------- --------

  --------- -
  --------- -

  - - 
  - - ------------ --- --- --------- -- -- -
- - -   -------------------- ------------
    -                              -

  -- ------------------ ---------------------

在这种情况下,我们需要在 sample.test.js 文件中修复代码并在新的测试中再次运行测试。如果测试通过,我们就可以安全地提交更改并将其部署到生产环境中。

结论

在本文中,我们学习了如何使用 Jest 创建和运行单元测试,以确保我们的 Node.js 应用程序正确地工作。我们知道了如何编写测试用例、运行测试并检查测试结果。通过运行测试,我们可以确保编写的代码是正确的、可靠的和可维护的,从而为我们的应用程序提供更高的质量和稳定性。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/66f7cda2c5c563ced5abb6be

纠错
反馈