Estoy ejecutando algunas pruebas asincrónicas en Mocha usando el Browser Runner y estoy tratando de usar las afirmaciones de estilo de espera de Chai:
window.expect = chai.expect;
describe('my test', function() {
it('should do something', function (done) {
setTimeout(function () {
expect(true).to.equal(false);
}, 100);
}
}
Esto no me da el mensaje normal de afirmación fallida, en su lugar obtengo:
Error: the string "Uncaught AssertionError: expected true to equal false" was thrown, throw an Error :)
at Runner.fail (http://localhost:8000/tests/integration/mocha/vendor/mocha.js:3475:11)
at Runner.uncaught (http://localhost:8000/tests/integration/mocha/vendor/mocha.js:3748:8)
at uncaught (http://localhost:8000/tests/integration/mocha/vendor/mocha.js:3778:10)
Entonces, obviamente, está detectando el error, simplemente no lo muestra correctamente. ¿Alguna idea de como hacer esto? Supongo que podría simplemente llamar "terminado" con un objeto de error, pero luego pierdo toda la elegancia de algo como Chai y se vuelve muy torpe ...