npm常用模块之chai使用
更多npm常用模块使用请访问:npm常用模块汇总
chai这是一款用于节点和浏览器的BDD / TDD断言库,可以与任何javascript测试框架完美地配对。
安装
一键安装不多解释
npm install --save-dev chai
使用
浏览器
您也可以在浏览器中使用它。通过npm安装并使用chai.js下载中找到的文件。例如:
<script src="./node_modules/chai/chai.js"></script>
导入库中的代码,然后挑选的款式之一,你想使用-要么assert,expect或should:
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-pluginbrowser如果您的插件可以在浏览器以及Node.js中运行browser-only如果您的插件不适用于Node.js
npm常用模块之chai使用的更多相关文章
- npm常用模块汇总
npm常用模块汇总: 点击插件名字,查看使用文档 npm常用模块汇总 node常用模块汇总 gulp常用插件汇总 npx 使用教程:npx使用教程 bable:bable这是JavaScript编译器 ...
- npm常用模块之bable使用
更多npm常用模块使用请访问:npm常用模块汇总 bable这是JavaScript编译器. Babel是一个工具链,主要用于在当前和较旧的浏览器或环境中将ECMAScript 2015+代码转换为J ...
- npm常用模块之cross-env使用
更多npm常用模块使用请访问:npm常用模块汇总 cross-env这是一款运行跨平台设置和使用环境变量的脚本. 为什么需要cross-env? NODE_ENV=production像这样设置环境变 ...
- npm常用模块之mkdirp使用
更多npm常用模块使用请访问:npm常用模块汇总 mkdirp这是一款在node.js中像mkdir -p一样递归创建目录及其子目录. 更多使用文档请点击访问mkdirp工具官网. 安装 一键安装不多 ...
- npm常用模块
https://blog.csdn.net/heliumlau/article/details/70577727
- node常用模块汇总
node常用模块汇总: 点击插件名字,查看使用文档 npm常用模块汇总 node常用模块汇总 gulp常用插件汇总 mkdirp:在node.js中像mkdir -p一样递归创建目录及其子目录
- npm常用命令及版本号浅析
npm 包管理器的常用命令 测试环境为node>=8.1.3&&npm>=5.0.3 1, 首先是安装命令 //全局安装 npm install 模块名 -g //本地安装 ...
- npm常用命令及版本号
npm 包管理器的常用命令 测试环境为node>=8.1.3&&npm>=5.0.3 1, 首先是安装命令 //全局安装 npm install 模块名 -g //本地安装 ...
- npm常用命令
npm常用命令 环境:win7 npm 是什么 NPM(node package manager),通常称为node包管理器.顾名思义,它的主要功能就是管理node包,包括:安装.卸载.更新.查看.搜 ...
随机推荐
- Go语言实现:【剑指offer】数组中出现次数超过一半的数字
该题目来源于牛客网<剑指offer>专题. 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字.例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}.由于数字2在数组 ...
- 一起了解 .Net Foundation 项目 No.1
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧. 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译.如与原文存在出入,请以原文为准. Akka.NET Akka ...
- [教程分享]锐族MP3刷固件教程
转载自我的博客:https://blog.ljyngup.com/archives/163.html/ (废话较多见谅) 在到学校前发现几个月前锐族mp3的固件更新了,赶紧刷了一个,发现网上关于这个售 ...
- ORB-SLAM2 论文&代码学习 —— 概览
转载请注明出处,谢谢 原创作者:MingruiYU 原创链接:https://www.cnblogs.com/MingruiYu/p/12347171.html *** 本文要点: ORB-SLAM2 ...
- OSPF RFC2740
2.5. Use of link-local addresses IPv6 link-local addresses are for use on a single link, for purpose ...
- awk sed 命令
awk awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大. 简单来说awk就是把文件逐行的读入,以 空格或TAB 为默认分隔符 将每行 ...
- Javase-坦克大战小游戏,为什么会出现上方向和左方向的子弹不能发射的情况?检查了好久,有大佬帮帮忙吗,小白睡不着
//为什么会出现上方向和左方向的子弹不能发射的情况?检查了好久,有大佬帮帮忙吗,小白睡不着 package TanKe.lbl;import java.awt.*;import java.awt.ev ...
- 自己用C语言写NXP S32K116 serial bootloader
了解更多关于bootloader 的C语言实现,请加我QQ: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序). 每次我有了新的EVA ...
- table-cell设置宽高、居中
table-cell默认宽高由内容决定 <style type="text/css" rel="stylesheet"> .content { co ...
- 【转】Redis内部数据结构详解——ziplist
本文是<Redis内部数据结构详解>系列的第四篇.在本文中,我们首先介绍一个新的Redis内部数据结构--ziplist,然后在文章后半部分我们会讨论一下在robj, dict和zipli ...