Jest 是一个流行的 JavaScript 测试框架,它可以用于测试前端代码和 Node.js 代码。其中,Jest CLI 是 Jest 的命令行工具,它提供了一些功能强大的命令,可以帮助我们更好地使用 Jest 进行测试。
安装 Jest 和 Jest CLI
首先,我们需要安装 Jest 和 Jest CLI。可以使用 npm 进行安装:
npm install --save-dev jest jest-cli
安装完成后,我们就可以在项目中使用 Jest 和 Jest CLI 了。
使用 Jest CLI 进行测试
Jest CLI 提供了许多命令来帮助我们进行测试。下面介绍几个常用的命令。
jest
jest
命令是最常用的命令,它会默认运行项目中的所有测试用例:
jest
我们也可以指定运行某个测试文件或者某个测试用例:
jest path/to/test/file.test.js jest path/to/test/file.test.js --testNamePattern="test case name"
jest init
jest init
命令可以帮助我们初始化一个 Jest 配置文件,该文件可以用来配置 Jest 的一些参数,如测试文件的路径、测试覆盖率的报告等。
jest init
jest watch
jest watch
命令可以帮助我们在代码发生变化时自动运行测试用例。它提供了多种模式,如 watch
模式、watchAll
模式、watchPlugins
模式等。
jest --watch jest --watchAll jest --watchPlugins
jest coverage
jest coverage
命令可以生成测试覆盖率报告,它会告诉我们代码的哪些部分被测试覆盖了,哪些部分没有被测试覆盖。
jest --coverage
示例代码
下面是一个使用 Jest CLI 进行测试的示例代码:
-- -------------------- ---- ------- -- ------- ------ -------- ------ -- - ------ - - -- - ------ -------- ----------- -- - ------ - - -- - -- ------------ ------ - ---- -------- - ---- --------- ---------------- -- -- - ----------- -- -- - ------------- ------------ --- ---------------- -- -- - ------------------ ------------ --- ---
在该示例代码中,我们定义了一个 math.js
文件,其中包含了两个函数 add
和 subtract
。然后,我们编写了一个测试文件 math.test.js
,在该文件中对这两个函数进行了测试。
我们可以使用 jest
命令运行该测试文件:
jest math.test.js
如果测试通过,那么会输出如下信息:
-- -------------------- ---- ------- ---- -------------- ---- - --- -- --- - -------- -- --- ---- ------- - ------- - ----- ------ - ------- - ----- ---------- - ----- ----- ----- -- --------- - - --- --- ---- ------ -------- ----------------
如果测试不通过,那么会输出如下信息:
-- -------------------- ---- ------- ---- -------------- ---- - --- -- --- - -------- -- --- - ---- - --- ------------------------------- -- --------- -------- --------- - --------- - - - - - ---------------- -- -- - - - - ----------- -- -- - - - - - ------------- ------------ - - --- - - -- ------------------ ------------------ ---- ------- - ------- - ----- ------ - ------- - ------- - ----- ---------- - ----- ----- ----- -- --------- - - --- --- ---- ------ -------- ----------------
总结
Jest CLI 是一个功能强大的命令行工具,它可以帮助我们更好地使用 Jest 进行测试。在实际开发中,我们可以根据需要选择合适的命令来进行测试,以提高代码质量和开发效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65ff912bd10417a222ac092b