更多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中源码级注解的编写及使用

    一.注解简介: 1.1.什么是"注解": ​ 在我们编写代码时,一定看到过这样的代码: class Student { private String name; @Override ...

  2. 【题解】战争系列-截获密文I

    给你一个最短代码: #include <iostream> #include <string> int main(){ std::string str; std::cin &g ...

  3. 阿里云服务器ECS Ubuntu18.04 建立新用户

    昨天花了好长时间终于把界面功能弄好了,今天找时间再折腾一下: 1.建立新的用户: ssh连接上,用以下命令建立新用户,并设置密码: 创建普通用户“myname”成功,接下来为用户“myname”赋予s ...

  4. 《自拍教程17》Python调用命令

    他山之石 何为他山之石,就是借助外界工具,来实现自己想要的功能. 命令行界面软件, 即各种命令,我们也叫命令行工具, 此类工具也是测试人员或者开发人员常用的工具的一种. 测试人员可以借助这类工具,快速 ...

  5. 使用docker创建MySQL容器,并在springboot中使用

    最近在看网上找了个springboot的项目试试,在项目中需要的MySQL版本是5.7,但是本机的MySQL只有5.5.因此想着在我的服务器上跑一个MySQL:5.7的容器解决这一问题,但是在实际操作 ...

  6. delphi制作res文件

    第一步:将brcc32.exe拷贝到某个目录,如“res文件”第二步:制作rc文件1.在“res文件”中新建一个文本文件resources.rc:2.文本文件中每一行写一个资源,资源格式为:资源标识名 ...

  7. vue-cli项目传到服务器后打不开的问题

    1.vue-cli项目执行dev可以打开网站,直接点击文件或发布后却打不开的问题   webpack.prod.conf.js: output: { ....... publicPath:'./'  ...

  8. AVR单片机教程——示波器

    本文隶属于AVR单片机教程系列.   在用DAC做了一个稍大的项目之后,我们来拿ADC开开刀.在本讲中,我们将了解0.96寸OLED屏,移植著名的U8g2库到我们的开发板上,学习在屏幕上画直线的算法, ...

  9. float布局打破标准流,神助攻clear清浮动

    布局是什么?根据功能划分小块,再根据设计稿还原,书写静态页面,然后再在块里面填充内容,完善功能,js施加交互效果.div作为一个容器,独占一行,代码书写习惯从上至下属于标准流,而浮动float的css ...

  10. 【redis】pipeline - 管道模型

    redis-pipeline 2020-02-10: 因为我把github相关的wiki删了,所以导致破图...待解决.(讲真github-wiki跟project是2个url,真的不好用) 因为用的 ...