断言模块使用nodejs?

大家好,我正在阅读node官方文档,而且我看到了“Assert”模块,但是不明白它的用法,到目前为止,我的结论就像是一些语言的(try-catch),例子在官方文档是不够的,我了解模块,你们可以帮我吗?

这些将用于unit testing。

此模块用于为您的应用程序编写unit testing,您可以使用require('assert')来访问它。 http://nodejs.org/api/assert.html

unit testing的目标是testing你的代码的单个单元。 例如,为了testing一个函数,你给它的input,并知道什么输出期望。 这将隔离该函数,以确保代码的其他部分没有错误。

从节点断言文档 :

断言模块提供了一组简单的断言testing,可以用来testing不variables。 该模块旨在供Node.js内部使用,但可以通过require('assert')在应用程序代码中使用。 但是,assert不是一个testing框架,不能用作通用的断言库。

assert模块的简单使用将防止零除:

 var noDivZero = (dividend, divisor) => { try { assert(divisor !== 0, 'DivisionByZeroException') return dividend / divisor } catch(e) { return e.message } } noDivZero(10, 0); // DivisionByZeroException