Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 断言模块在nodejs中的使用?_Javascript_Node.js - Fatal编程技术网

Javascript 断言模块在nodejs中的使用?

Javascript 断言模块在nodejs中的使用?,javascript,node.js,Javascript,Node.js,大家好,我正在阅读node官方文档,我看到了“Assert”模块,但不了解它的用法,到目前为止我的结论是,这就像某些语言的(try--catch),官方文档中的示例不足以让我理解该模块,你们能帮帮我吗?这些将用于单元测试 此模块用于为应用程序编写单元测试,您可以使用require('assert')访问它。 单元测试的目标是测试代码的各个单元。 例如,要测试一个函数,您需要给它输入,并知道预期的输出。这将隔离该函数,以便您可以确保代码的其他部分没有错误。来自: 断言模块提供了一组简单的断言测试

大家好,我正在阅读node官方文档,我看到了“Assert”模块,但不了解它的用法,到目前为止我的结论是,这就像某些语言的(try--catch),官方文档中的示例不足以让我理解该模块,你们能帮帮我吗?

这些将用于单元测试

此模块用于为应用程序编写单元测试,您可以使用require('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

它是单元测试的工具。这不是我想在常规应用程序中使用的东西,但是没有什么可以阻止你这么做。你好,brad,谢谢,你能说一个可以使用“Assert module”的伪代码示例吗?这里有一些示例:哈哈,哦,是的,我来过那个页面,但我不明白“单元测试”的目标是什么你能介绍一下它的意思吗?谢谢你的回答真的很有用