npm 包 @itrulia/jest-schematic 使用教程

简介

在前端开发中,自动化测试是不可或缺的一部分。Jest 是一个流行的 JavaScript 测试框架,它提供简单易用的 API 和丰富的功能,能够满足大多数测试需求。但是,为了更方便地使用 Jest,@itrulia 团队开发了一个 npm 包——@itrulia/jest-schematic。它提供了一个 Jest 的 Schematic(原理类似于 Angular 中的 Schematic),可以快速生成测试文件模板,使得我们能够快速地创建测试文件并开始编写测试代码。

安装

在使用 @itrulia/jest-schematic 之前,需要先安装依赖:Jest 和 @schematics/angular,如果你已经安装了这两个依赖,可以跳过此步骤。

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

接下来,安装 @itrulia/jest-schematic:

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

使用

安装完成后,我们可以在命令行工具中使用以下命令快速生成测试文件模板:

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

其中,<file-name> 为要测试的文件名(必填)。例如:

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

将会在 src/app 目录下生成一个名为 foo.spec.ts 的测试文件,并自动添加一些默认的测试代码:

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

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

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

这段代码中,beforeEach 函数会在每个测试用例运行之前执行,可以用来初始化测试环境。it 函数则表示一个测试用例,这里的默认测试用例会检查是否能够正确创建组件。

参数

除了 <file-name> 之外,@itrulia/jest-schematic 还支持以下参数:

  • --path=<relative-path>:指定要生成文件的目录(默认值:src/app)。
  • --jestConfig=<config-file>:指定 jest 配置文件的路径(默认值:./jest.config.js)。
  • --module=<module>:指定被测文件所在的模块(默认值:AppModule)。
  • --skipTests:不会生成包含默认测试代码的测试文件。

例如:

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

将会在 src/bar 目录下生成一个名为 foo.ts 的文件,并且不会生成默认的测试代码。

结论

@itrulia/jest-schematic 具有使用简便、功能丰富、可定制化等优点,可以极大地提高测试文件的编写效率和质量。建议前端开发者掌握此工具的使用,可以极大地提升自己的编程水平和开发效率。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600671a730d0927023822663


猜你喜欢

  • npm 包 magnet-scrape 使用教程

    简介 magnet-scrape 是一个 npm 包,它可以通过种子文件的磁力链接提取文件信息和文件列表。它通常用于下载 BitTorrent 种子的应用程序中,但也可以应用于其他场合中。

    4 年前
  • npm 包 draad 使用教程

    简介 在前端开发中,往往需要使用到一些 UI 库或框架来完成页面的搭建。但是,如果自己从头开始开发,不仅工作量大,而且还容易出现一些问题。于是,就有了一些成熟的 UI 库或框架,比如 Bootstra...

    4 年前
  • npm包 grunt-react-docgen 使用教程

    在Web开发中,React已成为非常流行的一个前端框架。在React开发中,文档的编写和维护显得至关重要。grunt-react-docgen是一个基于grunt和react-docgen的npm包,...

    4 年前
  • NPM包 Now-Firebase-Admin-Database 使用教程

    Firebase 是一个为开发者提供后端服务的平台,它提供了很多的功能,如实时数据库、认证服务、存储、推送等等。now-firebase-admin-database 是一个基于 Firebase a...

    4 年前
  • npm包TMT-React-MS-Login使用教程

    介绍 TMT-React-MS-Login是一款基于React的前端UI组件库,它提供了多个常用的登录UI组件,如用户名密码登录、手机验证码登录等。此外,它也支持第三方登录,如QQ、微信等。

    4 年前
  • npm 包 @aposudevsky/gatsby-source-drupal 使用教程

    在前端开发中,使用 Gatsby 这样的静态网站生成器和 Drupal 这样的 CMS 是一种非常流行的方式。而 @aposudevsky/gatsby-source-drupal 这个 npm 包则...

    4 年前
  • npm 包cordova-plugin-minterfaceutil 的使用教程

    前言 在前端开发中,我们经常会遇到需要访问设备硬件的情况,比如调用相机、获取位置、扫描二维码等。而在移动端开发中,我们可以使用 Cordova 构建混合应用来实现这些功能。

    4 年前
  • npm 包 generator-presento 使用教程

    1. 什么是 generator-presento generator-presento 是一个基于 Yeoman 的工具,用于快速生成漂亮的幻灯片。如果你需要制作技术演讲或者分享你的想法,gener...

    4 年前
  • npm 包 mysqcnl 使用教程

    简介 npm 是 node.js 的包管理工具,可以用于安装、管理、卸载第三方的包,简化了前端开发的步骤,提高了开发效率。mysqcnl 是一款 node.js 的 npm 包,是连接 mysqldb...

    4 年前
  • npm 包 now-firebase-admin-auth 使用教程

    简介 npm是Node.js的包管理器,使用npm可以方便地安装、升级和删除包及其依赖项。now-firebase-admin-auth则是一个使用firebase-admin完成认证的now.js认...

    4 年前
  • npm 包 node-guarantee 使用教程

    简介 node-guarantee 是一个用于 Node.js 应用程序开发的 npm 包,它可以帮助你在写 Node.js 应用程序时更加高效地处理异常情况,并提供了一套完整的保障机制,帮助你的应用...

    4 年前
  • npm 包 wan3 使用教程

    前言 Wan3 是一个提供 Ethereum JSON-RPC 的 JavaScript 库,它可以帮助开发者在浏览器中与以太坊交互。Wan3 还提供了一些有用的工具,以便于在以太坊上开发去中心化应用...

    4 年前
  • npm 包 node-committer 使用教程

    在前端开发中,我们常常需要在代码库中提交、推送代码。而这些提交,往往需要填写一些元信息,如提交者姓名、Email地址、提交时间等等,这些信息对于代码仓库的管理非常有用。

    4 年前
  • npm 包 react-hook-fetch 使用教程

    前言 在前端开发中,我们经常需要从外部接口中获取数据,然后在页面上进行展示或其他操作。为了方便地获取数据,我们可以使用一些工具包或库来帮助我们解决这个问题。其中,react-hook-fetch 是一...

    4 年前
  • npm 包 azure-table-storage-async 使用教程

    Azure Table Storage 是 Azure 中一种高性能、可伸缩的 NoSQL 数据存储解决方案。使用 Azure Table Storage 可以轻松地存储和检索结构化数据,并且具有高度...

    4 年前
  • npm 包 cav 使用教程

    什么是 cav? cav 是一个基于 Canvas 的绘图库,它提供了丰富的绘图 API,可以用于各种应用场景,例如图表、游戏等。 安装 cav 使用 npm 可以轻松安装 cav: --- ----...

    4 年前
  • npm 包 express-routes-list 使用教程

    express-routes-list 是一个基于 Node.js 平台的 npm 包,它可以方便地获取 Express 应用程序的路由列表,使开发者更加高效地进行开发。

    4 年前
  • npm 包 measurer 使用教程

    前言 在前端开发中,我们经常需要测量某些元素的大小和位置,以便正确地布局和渲染页面。为了方便测量,有许多 npm 包可供选择。其中,measurer 是一种强大且易于使用的 npm 包,可以用于测量元...

    4 年前
  • npm 包 @kibibit/tdd1t 使用教程

    介绍 @kibibit/tdd1t 是一个用于 Node.js 环境下,支持 TDD(测试驱动开发)的测试框架。它提供了一套简洁易懂的 API,可以方便地编写测试用例和运行测试,并支持多种断言方式。

    4 年前
  • npm包 react-scalable 的使用教程

    1. 什么是 react-scalable react-scalable 是一个用于 React 应用开发的组件库,旨在提供高性能、可扩展的 React 组件,以简化前端开发过程。

    4 年前

相关推荐

    暂无文章