Node.js 中使用 Jest 进行代码测试

阅读时长 4 分钟读完

在开发前端页面时,我们经常需要编写 JavaScript 代码来实现各种功能。为确保代码质量和可靠性,我们需要对代码进行测试。在 Node.js 中,我们可以使用 Jest 来进行代码测试,Jest 是 Facebook 开源的一个 JavaScript 测试框架,它具有简单易用、快速、可靠性高等特点。

安装 Jest

首先,在你的 Node.js 项目中安装 Jest:

编写测试用例

接下来,我们来编写一个测试用例。以一个简单的加法函数为例:

我们希望测试这个函数是否正确,如果不正确,在什么情况下出现错误。

首先,在项目根目录下创建一个名为 __tests__ 的文件夹,然后在这个文件夹下新建一个名为 add.test.js 的文件。注意,Jest 并不要求测试文件的命名规范,但是推荐使用 .test.js.spec.js 结尾。

add.test.js 中编写测试用例:

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

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

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

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

其中:

  • test:定义一个测试用例;
  • '1 + 2 = 3':测试用例的名称;
  • () => { ... }:测试用例的代码块,包含断言;
  • expect:描述要测试的值;
  • toBetoBeCloseTo:描述预期的结果,toBe 是精确匹配,toBeCloseTo 是近似匹配;
  • toThrow:断言代码应该抛出一个错误。

运行测试

代码编写完毕后,我们需要运行测试。在项目根目录下的 package.json 中添加运行 Jest 的脚本:

然后在终端中执行:

如果一切顺利,你将会看到以下输出:

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

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

其中,我们的测试用例全部通过了。

Jest 的更多用法

以上只是 Jest 的一个简单使用示例,实际上 Jest 具有更多的用法,例如:

  • describe:用于组织测试用例;
  • beforeEachafterEach:在每个测试用例前后执行一个代码块;
  • beforeAllafterAll:在所有测试用例前后执行一个代码块;
  • mock:可以模拟一些特定的场景。

如果你想深入学习 Jest,可以参考官方文档:https://jestjs.io/docs/en/getting-started

总结

Jest 是一个功能强大的 JavaScript 测试框架,它具有简单易用、快速、可靠性高等特点。在 Node.js 项目中使用 Jest 进行代码测试,可以大大提高代码的可靠性和质量。在实际开发中,我们推荐使用 Jest 进行前端页面的测试。

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

纠错
反馈