Mocha测试

发布时间:2024-09-21 13:01

目录

单元测试

mocha 

mocha的主要特点

编写测试

内置模块assert的使用

assert.strictEqural()

关于node.js内置模块断言

mocha的使用

前言 

关键字

chai断言库

使用

assert风格 

should风格

expect风格

异步测试

mocha的http测试与钩子函数

单元测试

单元测试是用来对一个模块,一个函数或者一个类来进行正确性检验的测试工作(一般代码修改的时候常用到测试)

测试用例:测试中用到的案例 

注意:当越来越多的测试用例通过测试,就越可以证明该测试的可靠性

mocha 

mocha是js的一种单元测试框架,既可以在浏览器环境下运行,也可以在node.js环境下运行

注意:使用mocha,我们只需要专注于编写单元测试本身,然后让mocha去自动运行所有测试,并给出测试结果

mocha的主要特点

  1. 既可以测试简单的js函数,又可以测试异步代码,因为异步是js的特性之一
  2. 可以自动运行所有测试,也可以只运行特定测试
  3. 可以支持before、after、beforeEach、afterEach来编写初始化代码

编写测试

node.js内置模块assert不需要安装

内置模块assert的使用

引入assert:var assert=require("assert")

assert.strictEqural()

语法: assert.strictEqural(测试的结果,期待的结果)

作用:如果测试结果与期待结果相同则成功,不相同则失败,成功没有任何提示,失败则报错

function sum(...rest){
    var sum=0
    for(var one of rest){
        sum+=one
    }
    return sum
}
// node.js内置模块,断言模块
var assert=require("assert")
assert.strictEqual(sum(),0)//严格相等方法
assert.strictEqual(sum(1),1)
assert.strictEqual(sum(1,2),3)

关于node.js内置模块断言

  • 其能够断言我们的结果和期待的结果是不是相同,如果相同则不报错,如果不同则报错
  • 断言成功后不会出现任何结果,除非断言出错了
  • 一旦第一个测试用例出错了后,直接会影响后续的测试用例的执行

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号