javascript - QUnit 忽略源错误

标签 javascript jquery qunit bacon.js

我使用 jQuery 的 qUni 为我所做的一些 Bacon.js 函数编写了一些测试。
然而 Bacon.js 抛出一个错误,qUnit 将测试标记为失败,但结果是正确的,并且 equals() 方法工作正常。

我的问题是我可以让 qUnit 忽略某种类型的错误或来自源的错误吗? 错误是这样的:
“未捕获的类型错误:未定义不是函数
来源:..../static/js/libs/Bacon.js:62"

谢谢

最佳答案

在没有看到实际测试的情况下,很难确切地说出您需要如何构建测试,但如果抛出的Error预期行为,那么您可以使用QUnit's throws() assertion确保这按预期发生:

QUnit.test("this should throw an error...", function(assert) {
    assert.throws(
        function() {
            someFunctionThatThrowsAnError("maybe with a 'bad' arg versus good?");
        },
        /undefined is not a function/, // regex to match, any other Error fails the test
        "Error should be thrown with invalid arguments"
    );
});

关于javascript - QUnit 忽略源错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26530407/

相关文章:

javascript - 使用 pdf.js 呈现 PDF 但它不起作用,我没有收到任何错误消息来帮助我调试问题

javascript 链接从回调返回 this

javascript - jqgrid图标的onclick下拉列表

javascript - 无法使用 HTML 设置未定义的 jQuery UI 自动完成属性 '_renderItem'

ant - 为 QUnit + PhantomJS + Jenkins 创建 report.xml 文件时遇到问题

javascript - 有没有办法区分我的 Javascript 是在基于三叉戟的应用程序中运行还是在 Internet Explorer 中运行?

javascript - 通过node js获取具体文件内容

javascript - Jquery - 添加选定的属性,但值仍为 0

javascript - QUnit - equal 与assert.equal?

javascript - Qunit 测试失败,因为 document.get* 在测试 html 页面上不起作用。