大家好我正在阅读节点官方文档,我看过“Assert”模块,但是不明白它的用法,到目前为止我的结论就像是某些语言的(try-catch)官方文档上的例子对我来说还不够理解这个模块,你能帮帮我吗?
答案 0 :(得分:9)
这些将用于单元测试。
此模块用于为您的应用程序编写单元测试,您可以使用require('断言')访问它。 http://nodejs.org/api/assert.html
单元测试的目标是测试代码的各个单元。 例如,要测试一个函数,可以给它输入并知道期望的输出。这将隔离该功能,因此您可以确保代码的其他部分没有错误。
答案 1 :(得分:0)
assert模块提供了一组简单的断言测试,可用于测试不变量。该模块供Node.js内部使用,但可以通过require('断言')在应用程序代码中使用。但是,assert不是一个测试框架,并不打算用作通用断言库。
assert
模块的一个简单用法是防止除以零:
var noDivZero = (dividend, divisor) => {
try {
assert(divisor !== 0, 'DivisionByZeroException')
return dividend / divisor
} catch(e) {
return e.message
}
}
noDivZero(10, 0); // DivisionByZeroException