更多npm常用模块使用请访问:npm常用模块汇总


chai这是一款用于节点和浏览器的BDD / TDD断言库,可以与任何javascript测试框架完美地配对。

更多使用文档请点击访问chai工具官网

安装

一键安装不多解释

npm install --save-dev chai

使用

浏览器

您也可以在浏览器中使用它。通过npm安装并使用chai.js下载中找到的文件。例如:

<script src="./node_modules/chai/chai.js"></script>

导入库中的代码,然后挑选的款式之一,你想使用-要么assertexpectshould

var chai = require('chai');
var assert = chai.assert; // 使用断言样式
var expect = chai.expect; // 使用Expect样式
var should = chai.should(); // 使用Should样式

本机模块用法(在全球注册chai测试样式)

require('chai/register-assert');  // 使用断言样式
require('chai/register-expect'); // 使用Expect样式
require('chai/register-should'); // 使用Should样式

本地模块的用法(作为局部变量)

const { assert } = require('chai');  // 使用断言样式
const { expect } = require('chai'); //使用Expect样式
const { should } = require('chai'); // 使用Should样式
should(); // 修改Object.prototype const { expect, use } = require('chai'); // 创建局部变量`expect`和`use`; 对于插件使用很有用

本机模块用法(全局注册chai测试样式)

import 'chai/register-assert';  // Using Assert style
import 'chai/register-expect'; // Using Expect style
import 'chai/register-should'; // Using Should style

本机模块用法(仅本地导入)

import { assert } from 'chai';  // 使用断言样式
import { expect } from 'chai'; // 使用expect风格
import { should } from 'chai'; // 使用Should样式
should(); // 修改Object.prototype

与摩卡搭配使用

mocha spec.js -r chai/register-assert  # 使用断言样式
mocha spec.js -r chai/register-expect # 使用Expect样式
mocha spec.js -r chai/register-should # 使用Should样式

更多文档中阅读有关这些样式的更多信息

外挂程式

Chai提供了健壮的插件架构,用于扩展Chai的断言和接口。

  • 需要插件吗?查看官方插件列表
  • 要构建插件吗?阅读插件9api文档](http://chaijs.com/guide/plugins/)。
  • 有一个插件并想要列出吗?只需将以下关键字添加到package.json中:
    • chai-plugin
    • browser 如果您的插件可以在浏览器以及Node.js中运行
    • browser-only 如果您的插件不适用于Node.js

npm常用模块之chai使用的更多相关文章

  1. npm常用模块汇总

    npm常用模块汇总: 点击插件名字,查看使用文档 npm常用模块汇总 node常用模块汇总 gulp常用插件汇总 npx 使用教程:npx使用教程 bable:bable这是JavaScript编译器 ...

  2. npm常用模块之bable使用

    更多npm常用模块使用请访问:npm常用模块汇总 bable这是JavaScript编译器. Babel是一个工具链,主要用于在当前和较旧的浏览器或环境中将ECMAScript 2015+代码转换为J ...

  3. npm常用模块之cross-env使用

    更多npm常用模块使用请访问:npm常用模块汇总 cross-env这是一款运行跨平台设置和使用环境变量的脚本. 为什么需要cross-env? NODE_ENV=production像这样设置环境变 ...

  4. npm常用模块之mkdirp使用

    更多npm常用模块使用请访问:npm常用模块汇总 mkdirp这是一款在node.js中像mkdir -p一样递归创建目录及其子目录. 更多使用文档请点击访问mkdirp工具官网. 安装 一键安装不多 ...

  5. npm常用模块

    https://blog.csdn.net/heliumlau/article/details/70577727

  6. node常用模块汇总

    node常用模块汇总: 点击插件名字,查看使用文档 npm常用模块汇总 node常用模块汇总 gulp常用插件汇总 mkdirp:在node.js中像mkdir -p一样递归创建目录及其子目录

  7. npm常用命令及版本号浅析

    npm 包管理器的常用命令 测试环境为node>=8.1.3&&npm>=5.0.3 1, 首先是安装命令 //全局安装 npm install 模块名 -g //本地安装 ...

  8. npm常用命令及版本号

    npm 包管理器的常用命令 测试环境为node>=8.1.3&&npm>=5.0.3 1, 首先是安装命令 //全局安装 npm install 模块名 -g //本地安装 ...

  9. npm常用命令

    npm常用命令 环境:win7 npm 是什么 NPM(node package manager),通常称为node包管理器.顾名思义,它的主要功能就是管理node包,包括:安装.卸载.更新.查看.搜 ...

随机推荐

  1. 《数据结构与算法分析-Java语言描述》 分享下载

    书籍信息 书名:<数据结构与算法分析-Java语言描述> 原作名:Data Structures and Algorithm Analysis in Java 作者: 韦斯 (Mark A ...

  2. 【redis】-- redis的持久化(作为数据库)

    目录 1.RDB rdb持久化的方式 rdb方式的优点: aof的优点 3.持久化的其他特性 日志重写 工作原理 rdb和aof混合使用 redis是一个基于内存的数据库,故在redis正在运行的数据 ...

  3. 前端jQuery日历控件报错 $("#datepicker").datepicker is not a function

    使用日历控件时,前端产生错误: $("#datepicker").datepicker is not a function 问题原因 前端在同一个页面,jQuery引入了两次. 解 ...

  4. PYTHON 学习笔记2 流程控制工具以及函数定义、匿名函数

    前言 在上一节的学习中.已经介绍了几种基本类型.包括字符串的定义,以及字符串中索引.切片.字符串拼接的使用方法.以及基本的整形数据运算.一些之前都没有了解过的运算符.比如 ** 乘方 //整数除法等. ...

  5. pytorch之 sava_reload_model

    import torch import matplotlib.pyplot as plt # torch.manual_seed(1) # reproducible # fake data x = t ...

  6. lwip eth插拔网线自动维护接口状态

    硬件连线就是将dp83848的INT脚连到STM32的某个中断脚上,这里是PB14 PB14的中断处理函数中,会释放一个信号量,这里只是发生链路状态改变中断(网线插上或拔下) void EXTI15_ ...

  7. day13 JS Dom

    js两种存在形式 1:文件 2:块 放到body标签底部 防止加载js超时页面反应慢的问题 声明变量 name = "sb"; //全局变量 var age=18; //局部变量 ...

  8. 2,简单的Python爬虫

    前言 根据上一篇 1,Python爬虫环境的安装我们已经在本地安装好了Python环境,那么这一篇就开始学习如何用Python来爬虫! 环境:操作系统:Windows10 IDE:   PyCharm ...

  9. 容器监控工具WeaveScope

    最近一段时间整了一些docker容器,弄了一些基于docker的微服务通信,弄好一套服务系统之后,对于服务的性能,基础数据的监控就显的很重要, 不然就是两眼一抹黑了,要不就是维护成本很高,这些都不符合 ...

  10. Python——格式输出,基本数据

    一.问题点(有待解决) 1.Python中只有浮点数,20和20.0是否一样? from decimal import Decimal  a = Decimal('1.3') round() 参考文章 ...