【发布时间】:2013-11-23 18:05:39
【问题描述】:
我正在测试我的银行模型如下:
describe('Bank Model - Ajax', function () {
it('loads bank', function (done) {
var bank = new Bank();
bank.OnLoaded = _(function () {
expect(this.id).to.eql(1171);
expect(true).to.eql(false);
done();
}).bind(bank);
bank.load(1171);
});
});
加载调用向我的服务器发出 ajax 请求。我的问题是expect(true).to.eql(false); 抛出了Uncaught Assertion Error,我不知道为什么。我正在使用推荐的 Mocha 策略来结束我的测试用例。我做错了吗?
谢谢。
【问题讨论】:
-
嗯,你期待
true === false? -
@muistooshort 关键是断言应该被测试用例捕获;这不应该是未捕获的错误。
-
但是当断言失败时
expect...的东西不会引发异常吗?我不是摩卡或柴的专家,所以也许我遗漏了一些明显的东西。 -
是的,但是这些异常应该被测试用例捕获,并且断言错误的结果很好地打印在我的 TestRunner 页面上。在这种情况下不会发生这种情况。
标签: javascript unit-testing backbone.js mocha.js chai