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包,包括:安装.卸载.更新.查看.搜 ...
随机推荐
- RabbitMQ安装与使用
官网地址: http://www.rabbitmq.com/ 安装Linux必要依赖包 下载RabbitMQ必须安装包 进行安装,修改相关配置文件即可 步骤 1.准备: yum install gcc ...
- Generator - Python 生成器
Generator, python 生成器, 先熟悉一下儿相关定义, generator function 生成器函数, 生成器函数是一个在定义体中存有 'yield' 关键字的函数. 当生成器函数被 ...
- 15-Git使用语法
Git命令 版本库的创建 方法一:使用git bash 1. 在当当前要加创建版本库的文件夹右键使用GitBash 创建仓库执行命令: $ git init 方法二:使用TortoiseGit 2. ...
- 04-Spring01-IOC
今日知识 1. Spring IOC控制反转(Inverse of control) 2. Spring DI依赖注入(Dependency Injection ) Spring 1. 概念:简单来说 ...
- javascript Math对象 常用数字操作方法
var t='1.2'; parseInt(t) parseFloat(t)//1.2 Number(1.2)//1.2强制转换为数字 2.向上取整,有小数就整数部分加1 js: Math.ceil( ...
- 2Nginx+keepalive+2tomcat 故障转移
根据真实生产环境 总结. 硬件:共计2台Linux服务器 76和77 每台服务器都安装 Nginx Keepalive Tomcat80作为虚拟ip,负责对外连接. 78和79是两台mys ...
- vuex知识笔记,及与localStorage和sessionStorage的区别
菜单快捷导航 Vuex是什么东东,有什么应用场景?localStorage和sessionStorage能否替代它? Vuex知识点State.Getter.Mutaion.Action Vuex模块 ...
- webpack nodejs npm关系
nodejs是js后端运行平台,可以把它看成java体系中对应的jdk,是三个里面最基础的.npm是nodejs的包管理工具,可以把它看成maven中包依赖管理那部分.webpack是前端工程化打包工 ...
- git 指令笔记
狂躁,太狂躁!!赶上过年,赶上自己的懒癌,12月底就学完的教程直到今天才整理笔记,中途沉默在游戏中..... 只给出Windows下git指令操作,推荐大家去廖雪峰前辈那里学习(百度搜索:廖雪峰的官方 ...
- JS中new的实现原理及重写
提到new,肯定会和类和实例联系起来,如: function Func() { let x = 100; this.num = x + } let f = new Func(); 上面的代码,我们首先 ...