如何详细学习node.js中的断言用法?

更新于
2026-10-01 14:51:05
0阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1164个文字,预计阅读时间需要5分钟。

如何详细学习node.js中的断言用法?

assert模块提供了简单的断言测试,支持严格模式(strict)和保留模式(legacy)。在严格模式下,比较方式更为严格,例如0与'0'比较会报错,而在保留模式下则可以正常通过。官方推荐使用严格模式。

assert模块提供了一组简单的断言测试,分严格模式(strict)和遗留模式(legacy),严格模式下,对比的方式比较严格,比如说,0与'0'比较,会报错,但在遗留模式下是可以通过的。官方推荐使用严格模式, 所以本文基于strict模式下学习。

如何使用严格模式

const assert = require('assert').strict; // 严格模式 assert.equal(0, '0') // error

全局使用strict模式后,assert.equal() 与assert.strictEqual()的效果是一样的。

如果不想全局使用的话,可以直接使用带strict的方法。

const assert = require('assert') // 遗留模式 assert.equal(0, '0') // success assert.strictEqual(0, '0') // error

assert.AssertionError

Error的子类,表示断言失败,assert模块抛出的错误都是AssertionError的实例。

阅读全文

本文共计1164个文字,预计阅读时间需要5分钟。

如何详细学习node.js中的断言用法?

assert模块提供了简单的断言测试,支持严格模式(strict)和保留模式(legacy)。在严格模式下,比较方式更为严格,例如0与'0'比较会报错,而在保留模式下则可以正常通过。官方推荐使用严格模式。

assert模块提供了一组简单的断言测试,分严格模式(strict)和遗留模式(legacy),严格模式下,对比的方式比较严格,比如说,0与'0'比较,会报错,但在遗留模式下是可以通过的。官方推荐使用严格模式, 所以本文基于strict模式下学习。

如何使用严格模式

const assert = require('assert').strict; // 严格模式 assert.equal(0, '0') // error

全局使用strict模式后,assert.equal() 与assert.strictEqual()的效果是一样的。

如果不想全局使用的话,可以直接使用带strict的方法。

const assert = require('assert') // 遗留模式 assert.equal(0, '0') // success assert.strictEqual(0, '0') // error

assert.AssertionError

Error的子类,表示断言失败,assert模块抛出的错误都是AssertionError的实例。

阅读全文