当前位置: 首页 > news >正文

第25节 Node.js 断言测试

Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。

稳定性: 5 - 锁定

这个模块可用于应用的单元测试,通过 require('assert') 可以使用这个模块。

assert.fail(actual, expected, message, operator)

使用参数operator测试参数actual (实际值) 和expected(期望值)是否相等。

assert(value[, message]), assert.ok(value[, message])

测试参数value是否为true,此函数和assert.equal(true, !!value, message);等价。

assert.equal(actual, expected[, message])

判断实际值actual和期望值expected是否相等。

assert.notEqual(actual, expected[, message])

判断实际值actual和期望值expected是否不等。

assert.deepEqual(actual, expected[, message])

执行深度比较,判断实际值actual和期望值expected是否相等。

assert.notDeepEqual(actual, expected[, message])

深度比较两个参数是否不相等。

assert.strictEqual(actual, expected[, message])

深度比较两个参数是否相等。

assert.notStrictEqual(actual, expected[, message])

此函数使用操作符 ‘!==’ 严格比较是否两参数不相等。

assert.throws(block[, error][, message])

声明一个block用来抛出错误(error),error可以是构造函数,正则表达式或其他验证器。

使用构造函数验证实例:

    assert.throws(function() {throw new Error("Wrong value");},Error);

使用正则表达式验证错误信息:

    assert.throws(function() {throw new Error("Wrong value");},/value/);

用户自定义的错误验证器:

    assert.throws(function() {throw new Error("Wrong value");},function(err) {if ( (err instanceof Error) && /value/.test(err) ) {return true;}},"unexpected error");

assert.doesNotThrow(block[, message])

声明block不抛出错误,详细信息参见assert.throws

assert.ifError(value)

判断参数value是否为false ,如果是true,则抛出异常。通常用来测试回调中第一个参数error。

相关文章:

  • 优化篇 | 网络时延优化有哪些项
  • 2.Socket 编程 UDP
  • Yolov5.6增加注意力机制+ByterTrack:目标检测与跟踪
  • FR4 中的色散如何真正影响传播延迟?
  • Linux 文件类型,目录与路径,文件与目录管理
  • 论文分类打榜赛Baseline(2):InternLM昇腾硬件微调实践
  • Linux日志管理和时间管理
  • Cypher 查询语言完全指南(2024最新版)—— Neo4j 图数据库实战教程
  • Linux 信号机制深度解析:从基础概念到实战应用
  • React19源码系列之 事件优先级
  • Qt进阶开发:动画框架的介绍和使用
  • Java是实现大根堆
  • Camera相机人脸识别系列专题分析之十二:人脸特征检测FFD算法之libvega_face.so数据结构详解
  • 群晖Nas - Docker(ContainerManager)上安装GitLab
  • yolo11-seg 推理测试infer
  • 云打包生成的ipa上传构建版本经验分享
  • 【OpenCV】双相机结构光成像与图像交叉融合实现【C++篇】
  • 零基础入门 线性代数
  • 基于区块链的供应链溯源系统:构建与实践
  • 超短脉冲激光自聚焦效应
  • 合肥个人做网站/资源网站优化排名软件
  • 嘉兴做网站建设的公司/重庆百度开户
  • 公司做网站域名归谁/百度手机网页版
  • 建设职业技术学院网站/成都百度推广联系方式
  • 网站跳出率怎么算/网站推广seo优化
  • 营口做网站/深圳网站提升排名