繁体   English   中英

在nodejs中使用断言模块?

[英]Assert module use in nodejs?

大家好,我正在阅读节点官方文档,我看过“Assert”模块,但是不明白它的用法,到目前为止我的结论就像是某些语言的(try-catch),例子关于官方文档还不足以让我理解这个模块,请问各位帮帮我吧?

这些将用于单元测试。

该模块用于为应用程序编写单元测试,您可以使用require('assert')访问它。 http://nodejs.org/api/assert.html

单元测试的目标是测试代码的各个单元。 例如,要测试一个函数,可以给它输入并知道期望的输出。 这将隔离该功能,因此您可以确保代码的其他部分没有错误。

Node断言文档

assert模块提供了一组简单的断言测试,可用于测试不变量。 该模块供Node.js内部使用,但可以通过require('assert')在应用程序代码中使用。 但是,assert不是测试框架,并不打算用作通用断言库。

assert模块的一个简单用法是防止除以零:

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

noDivZero(10, 0); // DivisionByZeroException

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM