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









网友评论