Bạn cần phải thông báo cho mocha rằng bài kiểm tra bạn đang viết là không đồng bộ. Thêm lệnh gọi lại hoàn tất vào it
của bạn gọi hàm và gọi cuộc gọi lại đã thực hiện này từ connect.connect. Lệnh gọi lại được thực hiện đủ thông minh để tìm ra lỗi có được chuyển làm đối số đầu tiên hay không và trong trường hợp lỗi được vượt qua thì quá trình kiểm tra sẽ thất bại.
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);
});
})
});