npm 包 nutra-jasmine 使用教程

阅读时长 3 分钟读完

什么是 nutra-jasmine

nutra-jasmine 是基于 Jasmine 的补充包,用于支持在 Node.js 环境下,对 NPM 包中的前端代码进行单元测试。

安装 nutra-jasmine

使用 npm 进行安装即可:

使用 nutra-jasmine

在项目中,创建一个 spec 目录,然后创建 test-spec.js 文件(文件名可以自定义),然后在文件中编写你的测试代码:

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

上面的代码中,我们引用了 ../src/add 模块并使用它的 add 方法进行测试。在本例中我们进行了两组不同的测试:

  1. 对于 add 方法传入两个数字参数时,是否能够正确地返回它们的和。
  2. 对于 add 方法传入非数字参数时,能否正确地返回 NaN。

在项目的根目录下,创建一个 nutra.config.json 文件:

-- -------------------- ---- -------
-
  ------- ----
  -------- -
    -------------------
  --
  ------------ -
    -------
    -------
    ------
    -------
  --
  ---------- -
    -------------
  -
-
  • main 配置指示 nutra-jasmine 在哪个文件夹中运行测试
  • specs 配置指示 nutra-jasmine 去哪里寻找测试文件
  • reporters 配置指示 nutra-jasmine 使用哪些报告器以便输出测试结果,这里我们使用了四个报告器(控制台输出、JSON 文件、XML 文件、JUnit 文件)
  • require 配置指示 nutra-jasmine 在运行测试之前需要执行的 js 文件,这里使用了 src/**/*.js,代表找到 src 目录下的所有 .js 文件。

最后,在项目根目录下,运行 nutra 命令,即可执行单元测试:

执行完毕后,你应该能看到控制台中反馈出测试状态与报告,同时还有类似于 junit.xmlspec.jsonspec.xml 等格式的测试报告文件在你的项目中产生。

总结

nutra-jasmine 是一个在 Node.js 环境下支持前端代码单元测试的神器,通过简单的示例,你可以轻松上手 nutra-jasmine,并在实际的项目中利用它为你的代码开发注入高质量的保障。

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

纠错
反馈