什么是 nutra-jasmine
nutra-jasmine 是基于 Jasmine 的补充包,用于支持在 Node.js 环境下,对 NPM 包中的前端代码进行单元测试。
安装 nutra-jasmine
使用 npm 进行安装即可:
npm install --save-dev nutra-jasmine
使用 nutra-jasmine
在项目中,创建一个 spec
目录,然后创建 test-spec.js
文件(文件名可以自定义),然后在文件中编写你的测试代码:
-- -------------------- ---- ------- ------------ --- ---- ---------- - --- --- - ---------------------- ------------------ ---------- - ------------- --------------- ------------- --------------- -------------- --------------- --- --------------- ----- ---------- - ----------------------- ---------------- ------------------- -------------------- ----------------------- -------------------- --- ---
上面的代码中,我们引用了 ../src/add
模块并使用它的 add
方法进行测试。在本例中我们进行了两组不同的测试:
- 对于
add
方法传入两个数字参数时,是否能够正确地返回它们的和。 - 对于
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
命令,即可执行单元测试:
npx nutra
执行完毕后,你应该能看到控制台中反馈出测试状态与报告,同时还有类似于 junit.xml
、spec.json
、spec.xml
等格式的测试报告文件在你的项目中产生。
总结
nutra-jasmine 是一个在 Node.js 环境下支持前端代码单元测试的神器,通过简单的示例,你可以轻松上手 nutra-jasmine,并在实际的项目中利用它为你的代码开发注入高质量的保障。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f963d1de16d83a66d4d