Node assert

1. assert(value[,message])

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

相当于assert.equal(!!value, true, message)

value不为真值抛出又message属性的AssertionError

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

actual实际值与expected期望值是否深度相等 , 原始值使用==比较

只测试可枚举的自身属性,不测试原型等属性

3. assert.deepStrictEqual(actual, expected[, message])

与deepEqual大致相同,原始值使用===比较,原型也需要===比较

4. assert.doesNotThrow(block[, error][, message])

block 为函数,执行assert.doesNotThrow时会执行block,如果block抛出的错误类型与error参数指定的内容相同,则抛出AssertionError

AssertionError: Got unwanted exception ([error]). [message]  否则抛出block抛出的错误

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

actual和expected参数是否相等 使用==比较

6. assert.fail(message)

抛出message的AssertionError

7. assert.fail(actual, expected[, message[, operator[, stackStartFunction]]])

如果message为空 错误信息为actual+operator+expected

8. assert.ifError(value)

如果value为真,则抛出value,否则测试通过

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

与deepEqual相反

10. assert.notDeepStrictEqual(actual, expected[, message])

与deepStrictEqual相反

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

!=比较

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

!==比较

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

===比较

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

error可以是构造函数,正则表达式,自定义函数

不是期望的error或者没有抛出错误,则抛出AssertionError


Tips:

全等运算符不区分-0与+0

全等运算符不区分NaN

可以用Object.is()运算

Object.is(-0,+0)     // true

你可能感兴趣的:(Node assert)