node.js中如何详细掌握断言的使用方法和技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1177个文字,预计阅读时间需要5分钟。
`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的实例。
本文共计1177个文字,预计阅读时间需要5分钟。
`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的实例。

