【发布时间】:2013-02-04 16:26:35
【问题描述】:
我希望能在这个问题上找到一些帮助。我正在尝试为我正在编写的应用程序编写测试。我已将问题提炼为以下示例代码。我想测试是否引发了错误。我使用 Testacular 作为测试运行程序,以 mocha 作为框架,chai 作为断言库。测试运行,但测试失败,因为抛出了错误!非常感谢任何帮助!
function iThrowError() {
throw new Error("Error thrown");
}
var assert = chai.assert,
expect = chai.expect;
describe('The app', function() {
describe('this feature', function() {
it("is a function", function(){
assert.throw(iThrowError(), Error, "Error thrown");
});
});
});
【问题讨论】:
-
好吧,我发现如果我将断言从
assert.throw(iThrowError(), Error, "Error thrown");更改为expect(iThrowError).to.throw();这会使测试通过,但它似乎不允许检查是否有任何特定错误,我认为会更有用。我想我仍然缺少一些东西。
标签: javascript testing mocha.js chai