assert with status codes.
API
此模块的 API 被设计为和 Node.js 的 assert 模块相似。
当断言失败时,每个函数都会抛出一个 http-errors 模块下的 HttpError 实例。
assert(value, [status], [message], [properties])
测试 value 值是否为真。如果 value 值为假,一个带有给定 status、 message 和 properties 属性的 HttpError 实例会被抛出。
assert.ok(value, [status], [message], [properties])
测试 value 值是否为真。如果 value 值为假,一个带有给定 status、 message 和 properties 属性的 HttpError 实例会被抛出。
assert.deepEqual(a, b, [status], [message], [properties])
测试 a 与 b 是否全等。原始值会通过相等操作符( == )进行比较。如果 a 与 b 不相等,一个带有给定 status、 message 和 properties 属性的 HttpError 实例会被抛出。
assert.notDeepEqual(a, b, [status], [message], [properties])
测试 a 与 b 之间的全等性。原始值会通过相等操作符( == )进行比较。如果 a 与 b 相等,一个带有给定 status、 message 和 properties 属性的 HttpError 实例会被抛出。
assert.equal(a, b, [status], [message], [properties])
使用相等操作符( == )测试 a 和 b 之间的浅的、强制性相等。如果 a 与 b 不相等,一个带有给定 status、 message 和 properties 属性的 HttpError 实例会被抛出。
assert.notEqual(a, b, [status], [message], [properties])
使用相等操作符( == )测试 a 和 b 之间的浅的、强制性相等。如果 a 与 b 相等,一个带有给定 status、 message 和 properties 属性的 HttpError 实例会被抛出。
assert.strictEqual(a, b, [status], [message], [properties])
使用全等操作符( === )测试 a 和 b 是否严格相等。如果 a 与 b 不相等,一个带有给定 status、 message 和 properties 属性的 HttpError 实例会被抛出。
assert.notStrictEqual(a, b, [status], [message], [properties])
使用全等操作符( === )测试 a 和 b 是否严格相等。如果 a 与 b 相等,一个带有给定 status、 message 和 properties 属性的 HttpError 实例会被抛出。








网友评论