Vous devez informer mocha que le test que vous écrivez est asynchrone. Ajoutez un rappel terminé à votre it
appel de la fonction et appelez ce rappel effectué à partir de connection.connect. Le rappel done est assez intelligent pour déterminer si une erreur a été transmise comme premier argument et si une erreur est transmise, le test échouera.
describe('Access to DB', function(){
describe('#fail', function(){
it('should return -1 because wrong credentials', function(done){
var connection = mysql.createConnection({
host: 'right host',
user: 'wrong user',
password: 'wrong password',
database: 'right database'
});
connection.connect(done);
});
})
});