Я хотел бы провести модульное тестирование (mocha & chai) соединения пула (mysql) в моем приложении node.js. Я не знаю, правильно ли я использую тесты, и если да, то почему они всегда считаются «ожидающими».
Дав следующий код, как мне его протестировать?
var pool = mysql.createPool({
connectionLimit: 100,
host: 'localhost',
user: 'userName',
password: 'userPass',
database: 'userDatabase',
debug: false
});
Я пробовал разными способами, но, похоже, это не сработало. Лучшее, что у меня получилось, было это:
describe("Database", function () {
describe("Connection", function () {
it("Should connect without an error", pool.getConnection(function (err, connection) {
expect(err).to.be.null;
})
);
})
});
Что вернется, если учетные данные верны:
Express server listening on port 8080
Database
Connection
- Should connect without an error
0 passing (15ms)
1 pending
И вернемся, если учетные данные неверны:
Express server listening on port 8080
Database
Connection
- Should connect without an error
1) Uncaught error outside test suite
0 passing (23ms)
1 pending
1 failing
1) Database Connection Uncaught error outside test suite:
Uncaught AssertionError: expected [Error: ER_DBACCESS_DENIED_ERROR: Access denied for user 'userName'@'localhost' to database 'userDatabase'] to be null
Заранее спасибо.