javascript - 如何断言函数不会引发异常

标签 javascript unit-testing testing qunit

QUnit 有一个断言,用于测试函数引发异常 (QUnit/raises)。是否有可能 - 使用 QUnit - 断言函数不会引发异常。

我意识到可以像下面的代码一样测试它:

try {
    theTest();
    ok(true);
} catch (e) {
    ok(false, "Expected to succeed");
}

但我认为使用 QUnit 应该是可能的。有什么线索吗?

最佳答案

qunit中没有这个方法

但是,如果您只编写以下更短的代码,您将获得相同的结果并获得额外的好处

theTest();
ok(true, "My function does not crash");

1/如果测试代码引发异常,qunit 会将测试标记为失败。

2/如果你勾选了“no try/catch”复选框,你将能够调试抛出异常的地方,而你的 try/catch 则不是这样

关于javascript - 如何断言函数不会引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9822400/

相关文章:

c# - Visual Studio 2015 的文本资源管理器窗口中的选定测试是同时运行还是顺序运行?

java - 使用具有不可嵌入依赖项的 Maven 设置集成测试环境

javascript - 正则表达式:方括号之间的有限符号

c# - 如何在没有数据库的情况下验证 LINQ 可查询

javascript - 为什么 jQuery dataTables 不能解析我的 JSON?

python - 将 Python 模块作为参数传递是一个好习惯吗

c# - Rhino Mocks 部分模拟

testing - 如何点击存在于 td 中的 "Logout"

javascript - 在强制布局中添加下拉菜单 (d3.js)

javascript - 调试 jQuery AJAX 响应 : what I'm doing wrong?