gpt4 book ai didi

node.js - Node.js 中的 doesNotThrow 返回未定义

转载 作者:太空宇宙 更新时间:2023-11-04 02:39:53 25 4
gpt4 key购买 nike

在我的 NodeUnit 测试中,我有这样一段代码:

exports['aTest'] = function(test){
...
var functionResult = test.doesNotThrow(aFunction(aParam));
...
}

但在调用 doesNotThrow(...) 后,functionResult 未定义为什么 test.doesNotThrow() 不返回函数调用的结果?那会非常优雅。

最佳答案

它不会返回任何内容,如 source code 中所示。 ,这是因为 nodeunit 依赖于 AssertionError 来确定套件是否成功,如您所见 here

为什么你希望它返回一些东西,你期望什么返回值?
该库的目的是测试您的断言。它不应该返回一个值,因为这意味着为您提供使用该值执行某些操作的信息,相反,当断言抛出时,您将收到一条控制台消息,表明您的测试已损坏。我相信这是一个很好的方法。

你的目标是在出现问题时得到通知,依靠库告诉你出了什么问题,而不是深入研究细节,这就是为什么我相信作者选择这种方式。

关于node.js - Node.js 中的 doesNotThrow 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17657173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com