assert-diff 是一个 Node.js / JavaScript 的断言库,它提供了一种简单的方法来比较两个对象是否相等。本文将介绍如何使用 assert-diff。
安装
--- ------- -----------
使用
在你的代码中,使用 require()
导入 assert-diff:
----- ------ - -----------------------
然后,你就可以使用 assert 来进行断言了。
assert.equal()
assert.equal(actual, expected[, message])
方法用于比较实际值与期望值是否相等。
如果实际值不等于期望值,将会抛出 AssertionError 异常;否则,该方法将不执行任何操作。
-------------- - -- --- -- ------ -------------- - -- --- -- -- -------------- --
你也可以自定义错误信息:
-------------- - -- -- -- - - ---- ---- -- -- -------------- ----------
assert.deepEqual()
assert.deepEqual(actual, expected[, message])
方法用于比较实际值与期望值是否深度相等。
如果实际值不深度相等于期望值,将会抛出 AssertionError 异常;否则,该方法将不执行任何操作。
------------------ -- - -- - -- --- --- -- -- -------------- -- ------------------ -- - -- - -- - --- -- ------
assert.deepStrictEqual()
assert.deepStrictEqual(actual, expected[, message])
方法与 assert.deepEqual()
方法类似,但是它使用 Object.is()
方法比较两个对象是否严格相等。
------------------------ -- - -- - -- --- --- -- -- -------------- -- ------------------------ -- - -- - -- - --- -- ------
assert.notEqual()
assert.notEqual(actual, expected[, message])
方法用于比较实际值与期望值是否不相等。
如果实际值等于期望值,将会抛出 AssertionError 异常;否则,该方法将不执行任何操作。
----------------- - -- --- -- ------ ----------------- - -- --- -- -- -------------- --
assert.notDeepEqual()
assert.notDeepEqual(actual, expected[, message])
方法用于比较实际值与期望值是否不深度相等。
如果实际值深度相等于期望值,将会抛出 AssertionError 异常;否则,该方法将不执行任何操作。
--------------------- -- - -- - -- --- --- -- ------ --------------------- -- - -- - -- - --- -- -- -------------- --
assert.notDeepStrictEqual()
assert.notDeepStrictEqual(actual, expected[, message])
方法与 assert.notDeepEqual()
方法类似,但是它使用 Object.is()
方法比较两个对象是否不严格相等。
--------------------------- -- - -- - -- --- --- -- ------ --------------------------- -- - -- - -- - --- -- -- -------------- --
深入学习
了解更多 assert-diff 的用法和特性,请查看 官方文档。
指导意义
使用断言库可以帮助我们编写更加健壮的代码。assert-diff 提供了一种简单而强大的方式来进行断言,使我们能够更快速地发现代码中的错误。在编写测试用例时,assert
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/41077