我使用jQuery的qUni编写了一些测试,用于我做的一些Bacon.js函数 但是Bacon.js抛出一个错误,qUnit将测试标记为失败,但结果是正确的,equals()方法正常工作。
我的问题是我可以让qUnit忽略一种错误或来自源的错误吗?
错误是这样的:
“未捕获的TypeError:undefined不是函数
来源:.... / static / js / libs / Bacon.js:62“
由于
答案 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"
);
});