gpt4 book ai didi

Javascript chai 为什么抛出而不是捕获?

转载 作者:行者123 更新时间:2023-12-02 22:07:10 25 4
gpt4 key购买 nike

我正在 Windows 10 上使用 mochachai 测试 Nodejs 服务器。如果键不存在,则访问数据库的一个函数会抛出异常。为什么把它放在 expect 下,如下所示:

expect(db.getReferenceData("not-existent")).to.throw();

失败了?相反,将其放入另一个函数中就可以了:

expect(function() {
db.getReferenceData("not-existent");
}).to.throw();

文档中的示例似乎暗示第一次调用是正确的,至少对我来说是这样。

感谢您的帮助!马里奥

最佳答案

在第一个示例中,在调用 expect() 之前抛出异常。您需要推迟db.getReferenceData的执行,以允许expect捕获异常。

关于Javascript chai 为什么抛出而不是捕获?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59683931/

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