NPM 包 hamjest 使用教程

介绍

hamjest是一个 JavaScript 测试库,它提供了许多有用的函数和断言来进行测试。hamjest是非常易于使用和扩展的,因此它在前端开发中非常流行。

在本文中,我们将介绍如何使用hamjest和它的一些常见用例。

入门

要使用hamjest,需要安装它。使用NPM包管理器可以通过以下命令来安装它:

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

一旦安装完成,就可以在项目中使用它了。

在测试文件中,我们需要引入hamjest:

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

匹配器

hamjest 的核心就是匹配器,它可以检查是否满足某些条件,返回布尔值。

hamjest 的匹配器有很多,以下是一些常用的:

  • equalTo:判断是否相等;
  • instanceOf:判断是否为某个类的实例;
  • hasProperty:判断是否有某个属性;
  • arrayWithSize:判断数组长度是否为某个值;
  • hasItem:判断数组是否包含某个元素;
  • greaterThan:判断是否大于某个值;
  • lessThan:判断是否小于某个值。

下面是一些常见的使用示例:

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

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

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

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

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

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

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

常用断言

在实际开发中,我们通常会使用一些常用的断言来校验代码逻辑。

以下是一些常见用例和示例:

判断一个变量是否为真

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

判断两个数组是否相等

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

判断一个字符串是否包含另一个字符串

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

判断一个变量是否为null

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

判断一个变量是否为undefined

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

判断一个变量是否为NaN

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

自定义匹配器

如果已有的匹配器无法满足需求,我们也可以自定义匹配器。

以下是一个示例:

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

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

结论

hamjest 是一个非常好用的测试库,它提供了丰富的匹配器和常用的断言,并且易于扩展,因此它在前端开发中非常流行。

通过本文的学习,您已经了解了 hamjest 的基本用法、常见用例和自定义匹配器。希望在实际开发中能够帮助到您。

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


猜你喜欢

  • npm 包 byteman 使用教程

    在前端开发中,有很多需要处理二进制数据的情况,例如文件上传、图片压缩等。而 npm 包 byteman 就是一款专门处理二进制数据的工具库,可以方便地对二进制数据进行解析、转换、生成等操作。

    4 年前
  • npm 包 cid-tool 使用教程

    前言 随着前端技术的不断发展,我们越来越多地使用 npm 包来提高我们的开发效率。cid-tool 是一个功能强大的 npm 包,它可以生成一种特殊的唯一标识符,称为 CID(Content Iden...

    4 年前
  • npm 包 eslint-config-standard-babel 使用教程

    npm 包 eslint-config-standard-babel 使用教程 ESLint 是一个很好的代码检查工具,可以帮助我们规范代码风格并找出一些潜在的问题。

    4 年前
  • NPM 包 dag-cbor-links 使用教程

    简介 dag-cbor-links 是一个用于生成和解析链接结构的 NPM 包,它是基于 CBOR 序列化格式实现的。dag-cbor-links 提供了用于创建链式结构的 JS API,可以帮助用户...

    4 年前
  • npm 包 datastore-pubsub 使用教程

    在前端开发中,我们常常需要使用数据存储和事件发布订阅来完成复杂的业务需求。Google Cloud Platform 提供了一种名为 Cloud Datastore 的非关系型数据库服务,同时提供了一...

    4 年前
  • npm 包 sparse-array 使用教程

    在前端开发过程中,我们常常需要操作大型数组。但是,如果数组中大部分元素都是空值,那么这样的数组相对于密集数组来说,会浪费大量的存储空间。这时候,就需要使用一种特殊类型的数组:稀疏数组。

    4 年前
  • npm 包 hamt-sharding 使用教程

    前言 前端技术的快速发展,使得我们可以使用很多好用的工具和库来帮助我们提高开发效率和代码质量。其中,npm 是前端工程师经常用到的一个包管理工具,通过npm,我们可以快速地下载、更新和管理我们所需要的...

    4 年前
  • npm 包 varint-decoder 使用教程

    在前端开发中,我们经常需要处理从网络中传输过来的二进制数据。而 varint-decoder 则是一款用来解码 varint 格式的二进制数据的工具,使用方便,功能强大。

    4 年前
  • npm 包 ipfs-bitswap 使用教程

    前言 IPFS 是一种点对点分布式文件系统,Bitswap 是其数据交换协议的一部分。Bitswap 允许 IPFS 节点之间共享数据块,同时限制了网络流量与存储使用量。

    4 年前
  • npm 包 p-try-each 使用教程

    在前端开发中,经常需要处理数组或者异步任务列表,并且需要在整体或部分异常时做出相应的处理,这时我们就需要一个工具来帮助我们处理类似的问题。p-try-each 是一个可以在 Promise 数组中遍历...

    4 年前
  • npm 包 ipfs-http-response 使用教程

    最近,随着区块链技术的不断发展,更多的开发者开始借助分布式存储来共享和存储数据。IPFS 是一个基于分布式技术的协议和网络,可以使互联网分散、安全和快速,逐渐成为开发者的首选。

    4 年前
  • npm包 it-buffer-stream 使用教程

    在前端开发中,有时需要对数据进行加工和处理,而数据往往是以流的形式传输。因此,我们需要使用一些npm包来帮助我们进行数据流的处理。it-buffer-stream就是其中一种流处理的npm包。

    4 年前
  • npm 包 ipfs-unixfs-exporter 使用教程

    前言 IPFS(Universal Protocol for Inter-planetary File System) 是一个去中心化的分布式网络,可以把整个互联网看作一个文件系统。

    4 年前
  • npm 包 ipld-in-memory 使用教程

    ipld-in-memory 是一个用于 IPFS 数据处理的 JavaScript 库,它提供了一种将 IPFS 中的数据转化为 JSON 对象的方式,方便开发者使用。

    4 年前
  • npm 包 ipld 使用教程

    前言 IPFS(InterPlanetary File System)是一个分布式文件系统,它是去中心化的,使用一个纯 P2P 协议来存储与访问文件,同时可以保证文件的安全性和持久性。

    4 年前
  • npm 包 ipld-bitcoin 使用教程

    npm 包 ipld-bitcoin 使用教程 Ipld-bitcoin 是一个使用 IPLD(InterPlanetary Linked Data)技术的 Bitcoin 数据模型。

    4 年前
  • npm 包 ipld-ethereum 使用教程

    在以太坊生态系统中,IPLD 是一种重要的技术,它是一种跨链数据路由协议,可以让不同的区块链平台之间共享数据。ipld-ethereum npm 包是实现 IPLD 协议的前端库,可以让开发者在以太坊...

    4 年前
  • npm 包 ipld-git 使用教程

    前言 随着区块链技术的发展,分布式的数据存储和管理变得愈加重要。在这个背景下,IPFS(InterPlanetary File System)和 IPLD(InterPlanetary Linked ...

    4 年前
  • npm 包 jsdoc4readme 使用教程

    在前端开发中,文档编写是非常重要的一项任务。为了提高文档编写效率和质量,我们可以使用一些工具来辅助文档编写。这里介绍一个 npm 包 jsdoc4readme,它可以将 jsdoc 注释生成为 Mar...

    4 年前
  • npm 包 zcash-block 使用教程

    简介 zcash-block 是一个 npm 包,用于解析、构建 Zcash 区块链的区块数据。Zcash 是一种基于零知识证明的加密货币,支持私密交易。zcash-block 可以帮助开发者快速地解...

    4 年前

相关推荐

    暂无文章