npm 包 check-by-chai 使用教程

1. 什么是 check-by-chai

check-by-chai 是一个基于 Chai.js 的 npm 包,可以用于编写测试用例时对实际值进行断言和校验。

2. 安装和使用

你可以先通过 npm 安装到你的项目中。打开命令行窗口,切换到你的项目目录下,输入以下命令:

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

这样我们就成功安装了 check-by-chai 。然后在测试文件中引入 check-by-chai 。我们可以来看一个简单的示例:

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

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

我们首先引入了 chai 和 check-by-chai 。其中,chai 用于编写测试用例时对实际值进行断言和校验,而 check-by-chai 就可以用来快速判断我们所期望的结果和实际返回值之间是否相等。

接着,我们编写了一个测试用例,调用 check 方法进行校验。在这里,我们传入的第一个参数是被校验的值,第二个参数是期望的值。如果实际值和期望的值相同,该测试用例就会通过;否则测试用例将会失败。

3. check-by-chai 的 API

check-by-chai 提供了多种校验的 API,下面我们来看一下它的具体用法。

to (==)

使用示例:

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

使用 to 方法可以判断两个值是否相等。如果它们相等,测试通过;否则测试失败。

to.be.above(>)

使用示例:

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

使用 to.be.above 方法可以判断一个值是否大于另一个值。如果它大于另一个值,测试通过;否则测试失败。

to.be.below(<)

使用示例:

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

使用 to.be.below 方法可以判断一个值是否小于另一个值。如果它小于另一个值,测试通过;否则测试失败。

to.contain

使用示例:

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

使用 to.contain 方法可以判断一个字符串是否包含另一个字符串。如果包含,测试通过;否则测试失败。

to.be.true

使用示例:

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

使用 to.be.true 方法可以判断一个值是否为 true。如果是,测试通过;否则测试失败。

to.be.false

使用示例:

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

使用 to.be.false 方法可以判断一个值是否为 false。如果是,测试通过;否则测试失败。

to.be.null

使用示例:

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

使用 to.be.null 方法可以判断一个值是否为 null。如果是,测试通过;否则测试失败。

to.be.undefined

使用示例:

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

使用 to.be.undefined 方法可以判断一个值是否为 undefined。如果是,测试通过;否则测试失败。

to.exist

使用示例:

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

使用 to.exist 方法可以判断一个值是否存在。如果存在,测试通过;否则测试失败。

to.match

使用示例:

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

使用 to.match 方法可以判断一个值是否匹配一个正则表达式。如果匹配,测试通过;否则测试失败。

4. 结论

check-by-chai 是通过 Chai.js 拓展的一个 npm 包,在编写测试用例时可以快速进行值的断言和校验。使用 check-by-chai 可以让测试变得更加简单和方便。

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


猜你喜欢

  • npm包ng2-fab-speed-dial使用教程

    简介 ng2-fab-speed-dial 是一个轻量级的 Angular2+ 组件库,旨在帮助前端开发者快速实现页面风格为 FloatingActionButton Speed Dial的功能。

    3 年前
  • npm 包 promise-more 使用教程

    简介 在前端开发中,异步操作是必不可少的一部分。而 Promise 是一种相对而言较为优秀的异步操作解决方案。在实际开发中,一些常用的 Promise 方法和操作却需要开发者自行实现。

    3 年前
  • npm 包 @jonhermansen/git-hours 使用教程

    在现代化的软件开发中,版本控制成为了必不可少的一部分。Git 是一个广为人知的版本控制工具,它允许我们追踪文件和代码的修改历史。在团队协作开发中,Git 可以让我们更好地进行代码管理和版本控制,但是如...

    3 年前
  • npm 包 generator-idp-composer-express 使用教程

    简介 generator-idp-composer-express 是一个用于自动生成基于 Hyperledger Composer 的 Express.js 应用程序的 npm 包。

    3 年前
  • NPM 包 Higimo-Scroll-Spy 使用教程

    在前端开发中,经常会遇到需要监听页面滚动事件并做出相应处理的需求,比如当页面滚动到某一位置时,导航栏要自动选中对应的菜单项。为了实现这种监听滚动事件的需求,Higimo-Scroll-Spy(以下简称...

    3 年前
  • npm 包 css-grid-system 使用教程

    CSS 网格系统是现代网站设计过程中不可或缺的一部分,可以帮助开发者轻松地实现网页布局,同时也使页面结构更易于维护和调整。而 npm 包 css-grid-system(以下简称 CGS)则是一个优秀...

    3 年前
  • npm 包 passport-oauth2-alt 使用教程

    简介 passport-oauth2-alt 是 Passport 的一个 OAuth2.0 插件,用于使用 OAuth2.0 认证和授权。它可以与大多数 OAuth2.0 提供程序集成,例如 Fac...

    3 年前
  • npm 包 tsoa-lst 使用教程

    前言 在现代 Web 前端开发中,后端 API 作为数据源的需求越来越常见。而使用 TypeScript 开发 Node.js 后端应用,可以提高代码的可维护性和可读性。

    3 年前
  • npm 包 electric-love 使用教程

    在前端开发中,npm 是一个非常重要的工具,它为我们提供了许多常用的 JavaScript 库和工具。其中一个常用的 npm 包就是 electric-love。 1. 什么是 electric-lo...

    3 年前
  • npm 包 modern-config-cli 使用教程

    前言 前端开发中,我们经常需要依赖一些第三方库或者框架,这些依赖的管理是必不可少的。最近,我发现了一个非常好用的 npm 包 modern-config-cli,它可以帮助我们更好地管理项目依赖和配置...

    3 年前
  • npm 包 source-fragment 使用教程

    如果你是一名前端开发者,那么你一定知道 npm 是什么,npm 是目前最流行的 JavaScript 包管理工具之一。其中,source-fragment 这个 npm 包可以帮助我们在浏览器中展示代...

    3 年前
  • npm 包 dbuild 使用教程

    dbuild 是一个 NPM 包,它可以帮助我们在开发前端项目时更加轻松地构建和打包应用程序。通过 dbuild,我们可以轻易地使用 webpack 等前端构建工具,也可以自定义 webpack 配置...

    3 年前
  • npm 包 callpage-vuetils 使用教程

    callpage-vuetils 是一款用于 Vue.js 项目的小型工具库,它提供了方便的 API 来进行页面之间的跳转和通信。 安装 你可以通过 npm 安装 callpage-vuetils: ...

    3 年前
  • npm 包 appium-controller 使用教程

    Appium 是一个流行的开源自动化测试框架,支持 iOS 和 Android 平台上的原生应用、混合应用和移动 Web 应用。使用 Appium 可以轻松地编写自动化测试脚本,提高测试效率。

    3 年前
  • npm 包 odk2-format-converter 使用教程

    前言 在前端开发过程中,我们常常需要在数据格式之间进行转换。此时使用 npm 包可以大大提高效率,而 odk2-format-converter 就是一款很不错的转换工具。

    3 年前
  • npm 包 redux-act-array-async 使用教程

    引言 redux-act-array-async 是一个npm包,它可以帮助前端开发者简化使用redux-act库时对异步action的处理过程。在使用redux-act-array-async之前,...

    3 年前
  • npm 包 yt-playlist-manager 使用教程

    在前端开发中,我们经常需要使用一些外部库来实现一些复杂的功能。其中一个很常见的需求是使用 YouTube 给定的播放列表,以便在我们自己的网站或应用程序中播放视频。

    3 年前
  • npm 包 @mbb/client.user.js 使用教程

    前言 随着互联网的快速发展,前端技术也越来越成熟,代码量越来越大,复杂性增加。为了提高开发效率,开发者们使用了各种工具和框架来辅助开发,其中,npm 是最常用的一个。

    3 年前
  • npm 包 cordova-elm-template-jumpstart 使用教程

    随着移动设备和 Web 技术的不断发展,跨平台开发已成为前端开发的重要部分。而 cordova-elm-template-jumpstart 正是一款采用 Apache Cordova 开发跨平台应用...

    3 年前
  • npm 包 watchobject 使用教程

    前端开发中,我们常常需要监听 JavaScript 对象的变化来实现数据的自动更新,以提高开发效率和用户体验。这时,我们就可以通过使用 npm 包 watchobject 来实现对象的实时监听。

    3 年前

相关推荐

    暂无文章