я тестирование модели банка у меня есть следующие:Mocha/Chai асинхронные тесты «Done()» Fn не работает
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 для завершения моего тестового примера. Я делаю это неправильно?
Спасибо.
Гм, вы ожидали 'истинный === false'? –
@muistooshort точка заключается в том, что утверждение должно быть уловлено тестовым случаем; это не должно быть нечеткой ошибкой. – khalid13
Но разве «ожидание ...» не вызывает исключение, если утверждение не выполняется? Я не эксперт в Mocha или Chai, так что, может быть, мне не хватает чего-то очевидного. –