nodejs>>assert

本文详细介绍了JavaScript中assert库的使用方法,包括各种断言函数的用途与示例,帮助开发者确保代码质量。

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

//此模块主要用于对您的程序进行单元测试,要使用它,请 require('assert')

    //message为抛出的异常信息
    assert.fail(actual, expected, message, operator);
    //抛出异常,显示为被分隔符operator所分割的真实值actual和期望值expected

    assert.equal(actual, expected, [message]);
    //浅度测试真实值actual和期望值expected是否相等 ==

    assert.notEqual(actual, expected, [message]);
    //浅度测试真实值actual和期望值expected是否不相等 !=

    assert(value, message), assert.ok(value, message);
    //判断测试结果是否为真,等价于assert.equal(true, !!value, message);

    assert.deepEqual(actual, expected, message);
    //深度测试真实值actual和期望值expected是否相等 

    assert.notDeepEqual(actual, expected, message);
    //深度测试真实值actual和期望值expected是否不相等 

    assert.strictEqual(actual, expected, message);
    //严格相等匹配测试真实值actual和期望值expected是否相等 ===

    assert.notStrictEqual(actual, expected, message);
    //严格相等匹配测试真实值actual和期望值expected是否不相等 !==

    assert.throws(block, error, message);
    //预期block的时候抛出一个error, error可以是构造函数, 正则表达式, 其他验证函数
    //1 用验证实例的构造函数
    assert.throws(
      function() {
        throw new Error("错误值");
      },
      Error
    );
    //2 用正则表达式验证错误消息
    assert.throws(
      function() {
        throw new Error("错误值");
      },
      /value/
    );
    //3 自定义错误校验
    assert.throws(
      function() {
        throw new Error("Wrong value");
      },
      function(err) {
        if ( (err instanceof Error) && /value/.test(err) ) {
          return true;
        }
      },
      "unexpected error"
    );

    assert.doesNotThrow(block, error, message);
    //预期block的时候不抛出错误

    assert.ifError(err);
    //测试err是否为false, 当为true的时候抛出, 常用于回调中第一个参数的检查





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值