gpt4 book ai didi

javascript - Node.js:无法使用 Expect 测试输入

转载 作者:行者123 更新时间:2023-12-03 04:13:06 28 4
gpt4 key购买 nike

我正在尝试使用 Expect 测试错误,但在此 try/catch block 内日志无法正常工作。在这个 block 之前,我可以看到数组正在由输入填充...我不明白为什么脚本没有进入 try/catch block ,以便可以进行测试并可以返回正确的错误消息。任何帮助将不胜感激。代码:

inputs = ["fname", "surname"];

for (var i = 0; i < inputs.length; i++) {
var errors=[];
errors.push(inputs[i]);
console.log("FNAME"+inputs[0]+ "SURNAME" +inputs[1]); //works

try {

if (inputs[i] == 0) {
expect(inputs[i]).to.be.NaN;
expect(inputs[i]).to.have.length.above(1);
console.log("FNAME FIELD IS " + inputs[0]); //NOT WORKING
}

if (inputs[i] == 1) {
expect(inputs[i]).to.be.NaN;
expect(inputs[i]).to.have.length.above(1);
console.log("SURNAME FIELD IS " + inputs[1]); //not working
}

return "OK";

} catch (errors) {
console.log("STACK" + errors(inputs[0]));
//save(errors);
return errors;

}


}

最佳答案

您的代码按预期工作。

它只是永远不会达到条件inputs[i] == 0也不会达到inputs[i]==1,因此它返回'OK' code> 就像它应该的那样,并且不捕获任何错误,因为没有要捕获的错误。

var inputs = ["fname", "surname"]
for (var i = 0; i < inputs.length; i++) {
console.log(inputs[i] == 0) // false
console.log(inputs[i] == 1) // false
}

此外,您还应该明确更改 catch 部分,因为在发生异常的情况下,会出现错误,因为变量 errors 不是函数。

关于javascript - Node.js:无法使用 Expect 测试输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44247405/

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