断言模块使用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