Assert

本文详细介绍了Node.js中Assert模块的使用方法,包括各种断言函数如equal、notEqual、deepEqual等的功能与应用场景,以及如何利用这些工具进行有效的单元测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Assert

稳定性 5 锁定的
除非发现了非常严重得缺陷,否则这段代码将不再被更改。请不要建议更改这个部分,这些建议将被拒绝。

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

 

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

抛出一个异常,显示actualexpected的值,并用提供的操作符分割。

 

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

当value值为真时进行测试,等同于assert.equal(true, !!value, message)

 

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

浅层测试,强制使用相等比较操作符进行比较。

 

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

浅层测试, 强制使用不等比较操作符进行比较 ( != )。

 

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

深层相等测试。

 

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

深层不相等测试

 

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

严格相等测试,使用严格相等操作符( === )。

 

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

严格不相等测试,使用严格不等操作符( !== )。

 

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

期望block抛出一个错误。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不是一个fase值时进行测试,且当其为true值时抛出错误。当测试第一个参数且error在回调中时很有用。

 

转载于:https://www.cnblogs.com/wefe/p/4418255.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值