Sto scrivendo i test delle unità Moka Javascript sul codice che restituisce le promesse. Sto usando la libreria Chai as Promised. Mi aspetto che il seguente test dell'unità minimo fallisca.Come registrare un test Mocha non riuscito su una Promessa
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);
})
});
Quando ho eseguito questo test, vedo un errore di asserzione stampata alla console, ma il test conta ancora come passaggio.
> mocha test/spec.js
2+2
✓ should equal 5
Unhandled rejection AssertionError: expected 4 to equal 5
1 passing (10ms)
Come faccio a scrivere questo test in modo che un'asserzione fallita fa sì che il test di contare come un fallimento?
e se è necessario fare più di un'asserzione ... – Jeremy
Utilizzare 'Promise.all' per combinare più asserzioni. –