Я пишу Javascript Mocha модульные тесты по коду, который возвращает обещания. Я использую библиотеку Chai as Promised. Я ожидаю, что следующий минимальный модульный тест потерпит неудачу.Как зарегистрировать неудавшийся тест Mocha на Promise
var chai = require("chai");
var chaiAsPromised = require("chai-as-promised");
chai.use(chaiAsPromised);
chai.should();
var Promise = require("bluebird");
describe('2+2', function() {
var four = Promise.resolve(2 + 2);
it('should equal 5', function() {
four.should.eventually.equal(5);
})
});
Когда я запускаю этот тест, я вижу ошибку утверждения, выводимую на консоль, но тест по-прежнему считается мимоходом.
> mocha test/spec.js
2+2
✓ should equal 5
Unhandled rejection AssertionError: expected 4 to equal 5
1 passing (10ms)
Как написать этот тест, чтобы сбойное утверждение заставляло тест считаться сбоем?
Что делать, если вам нужно сделать несколько утверждений ... – Jeremy
Используйте 'Promise.all' для объединения нескольких утверждений. –