QUnit忽略来自源的错误

时间:2014-10-23 14:25:56

标签: javascript jquery qunit bacon.js

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

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

由于

1 个答案:

答案 0 :(得分:1)

如果没有看到您的实际测试,很难确切地说您需要如何构建测试,但如果被抛出的Error期望的行为,那么您可以使用{{3}确保按预期发生:

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"
    );
});