あなたが書いているテストが非同期であることをmochaにアドバイスする必要があります。完了したコールバックをit
に追加します 関数を呼び出し、connection.connectからこの完了したコールバックを呼び出します。完了したコールバックは、エラーが最初の引数として渡されたかどうかを判断するのに十分賢く、エラーが渡された場合、テストは失敗します。
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);
});
})
});