博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NodeJS学习(一):Assert模块
阅读量:5160 次
发布时间:2019-06-13

本文共 1852 字,大约阅读时间需要 6 分钟。

    assert模块提供了简单的断言测试功能,主要用来内部使用,也可能require(‘assert’)后在外部进行使用。
    assert模块的API为locked状态,也就是说,这个模块的API将不会再有添加或修改了。
 
    Assert模块方法列表:
        assert(value[, message])
        assert.deepEqual(actual, expected[, message])
        assert.deepStrictEqual(actual, expected[, message])
        assert.doesNotThrow(block[, error][, message])
        assert.equal(actual, expected[, message])
        assert.fail(actual, expected, message, operator)
        assert.ifError(value)
        assert.notDeepEqual(actual, expected[, message])
        assert.notDeepStrictEqual(actual, expected[, message])
        assert.notEqual(actual, expected[, message])
        assert.notStrictEqual(actual, expected[, message])
        assert.ok(value[, message])
        assert.strictEqual(actual, expected[, message])
        assert.throws(block[, error][, message])
 
  • assert(value[,message])
            assert()是assert.ok()的简写方式,两者用法一样。
            如果value的值为true,那么什么也不会发生。如果value为false,将抛出一个信息为message的错误。
  • assert.ok(value[, message])
            参上。
  • assert.equal(actual, expected[, message])     
            判断实际值(actual)与期望徝(expected)是否相等(==),如果不相等,则抛出一个message的错误。
  • assert.notEqual(actual, expected[, message])
            参上。
  • assert.deepEqual(actual, expected[, message])
            deep意味着子对象的可枚举属性也会被计算进去。如果本身属性及子对象属性都相等时通过。否则会抛出错误。
  • assert.notDeepEqual(actual, expected[, message])
            参上。
  • assert.strictEqual(actual, expected[, message])
            用法与assert.deepEqual()一样,判断条件为是否完全相等(===)。
  • assert.notStrictEqual(actual, expected[, message])
            参上。
  • assert.deepStrictEqual(actual, expected[, message])
            判断条件为是否深度严格相等。
  • assert.notDeepStrictEqual(actual, expected[, message])
            参上。
            以上这几组的API用法一样,只有条件不同
 
  • assert.fail(actual, expected, message, operator)
            判断message是否是错误的(falsy),如果是错误的(falsy)则抛出错误信息:实际值 操作operator 期望值。 
            如果message为正确的(Truthy),那么抛出信息为message的错误信息。
  • assert.ifError(value)
            判断value是否为false,如果为false则通过,如果为ture则抛出信息为value的错误。
 
  • assert.throws(block[, error][, message])
            这个暂时没搞太明白。
  • assert.doesNotThrow(block[, error][, message])
            这个暂时没搞太明白。

转载于:https://www.cnblogs.com/newh5/p/6579894.html

你可能感兴趣的文章
sizeof与strlen的用法
查看>>
Linux 下常见目录及其功能
查看>>
开源框架中常用的php函数
查看>>
nginx 的提升多个小文件访问的性能模块
查看>>
set&map
查看>>
集合类总结
查看>>
4.AE中的缩放,书签
查看>>
CVE-2014-6321 && MS14-066 Microsoft Schannel Remote Code Execution Vulnerability Analysis
查看>>
给一次重新选择的机会_您还会选择程序员吗?
查看>>
Mysql MHA高可用集群架构
查看>>
心急的C小加
查看>>
编译原理 First,Follow,select集求法
查看>>
(一一二)图文混排中特殊文字的点击与事件处理
查看>>
iPhone开发经典语录集锦 (转)
查看>>
SVM基础必备常识
查看>>
FPGA时序约束的几种方法 (转)
查看>>
cocos2dx 3.x tolua 分析
查看>>
oracle 外网访问
查看>>
jdbc连接数据库方式问题
查看>>
一步一回头撞在了南墙上
查看>>