[TOC] <br/><br/><br/> # <b style="color:#4F4F4F;">简介说明</b> 原文链接: - [assert](https://github.com/nodejs/node/blob/main/doc/api/assert.md) ``` 版本:assert 作用:断言某些内容是否是对的 ``` <br/> # <b style="color:#4F4F4F;">assert</b> <br/> # <span style="color:#619BE4">[self]-assert()</span> ***** 检查是否为真的输入 <br/> ### 参数说明 <b style="color:#808080;">value :</b> * 类型:对象 * 默认值:无 * 描述:任何真值 * 可选值:[ ] <b style="color:#808080;">message :</b> * 类型:对象 * 默认值:无 * 描述:返回的错误信息,可以是error对象或者字符串 * 可选值:[ ] <br/> ### 示例内容 <span style="color:red;">1. 举例说明</span> ``` const assert = require("assert").strict; assert(0,"asdf"); ``` <br/> # <span style="color:#619BE4">*strict</span> ***** 严格模式 <br/> # <span style="color:#619BE4">*equal()</span> ***** 断言两个值是否相等 <br/> # <span style="color:#619BE4">*deepStrictEqual()</span> ***** 断言两个对象深度相等 <br/> ### 参数说明 <b style="color:#808080;">obj1 :</b> * 类型:对象 * 默认值:无 * 描述:比较对象 * 可选值:[ ] <b style="color:#808080;">obj2:</b> * 类型:对象 * 默认值:无 * 描述:比较对象 * 可选值:[ ] <br/> # <span style="color:#619BE4">*doesNotReject()</span> ***** 断言两个对象深度相等,毫无卵用 <br/> ### 参数说明 <b style="color:#808080;">asyncFn:</b> * 类型:func * 默认值:无 * 描述:如果 asyncFn 是一个函数,则立即调用该函数并等待返回的 Promise 完成。 然后它将检查 Promise 是否被拒绝 * 可选值:[ ] <b style="color:#808080;">obj2:</b> * 类型:对象 * 默认值:无 * 描述:比较对象 * 可选值:[ ] <br/> # <span style="color:#619BE4">*doesNotThrow()</span> ***** 断言 fn 函数会不会抛出错误,毫无卵用 <br/> # <span style="color:#619BE4">*fail()</span> ***** 使用提供的错误消息或默认错误消息抛出 AssertionError。 如果 message 参数是 Error 的实例,则它将被抛出而不是 AssertionError。 <br/> # <span style="color:#619BE4">*ifError()</span> ***** 如果 value 不为 undefined 或 null,则抛出 value。 <br/> # <span style="color:#619BE4">*notDeepStrictEqual()</span> ***** 测试深度严格的不平等,如果深度测试两个值严格相等,抛出异常 <br/> # <span style="color:#619BE4">*notStrictEqual()</span> ***** 测试 actual 参数和 expected 参数之间的严格不相等,使用 SameValue比较。 <br/> # <span style="color:#619BE4">*ok()</span> ***** 测试 value 是否为真值 <br/> # <span style="color:#619BE4">*rejects()</span> ***** 等待 asyncFn Promise,或者,如果 asyncFn 是一个函数,则立即调用该函数并等待返回的 Promise 完成。 然后它将检查 Promise 是否被拒绝。 <br/> # <span style="color:#619BE4">*strictEqual()</span> ***** 测试 actual 参数和 expected 参数之间的严格相等性 <br/> # <span style="color:#619BE4">*throws()</span> ***** 期望 fn 函数抛出错误。 <br/> # <b style="color:#4F4F4F;">assert.AssertionError </b> <br/> # <span style="color:#619BE4">[new]-AssertionError()</span> ***** 表明断言的失败。 assert 模块抛出的所有错误都将是 AssertionError 类的实例。 <br/> ### 参数说明 <b style="color:#808080;">options :</b> * 类型:对象 * 默认值:无 * 描述:配置参数 * 可选值:[ ] - message:如果提供,则将错误消息设置为此值。 - actual:错误实例上的 actual 属性将包含此值。 - expected:错误实例上的 expected 属性将包含此值。 - operator:错误实例上的 operator 属性将包含此值。 - stackStartFn:如果提供,则生成的堆栈跟踪将移除所有帧直到提供的函数。 <br/>