Написание модульного теста соединения с базой данных jest
Пытаюсь разобраться в модульном тестировании и написать тесты к проекту. Почитал документацию и застрял, так как там описаны тесты ситуаций до которых я еще не дошел. А у меня следующее:
Например есть тест проверяющий корректность работы соединения с базой данных.
require('iconv-lite').encodingExists('foo')
const pool = require('../database/pool')
describe('Работа с базой', () => {
test('Подключение к базе данных', ()=>{
pool.execute('SELECT COUNT(*) FROM users', (err, results)=>{
expect(results.status_code).toBe(200)
})
})
})
Тест конечно очень глупый, но пока лучше не придумал. Тестирование он проходит, но в консоле падает ошибка:
TypeError: Cannot read property 'status_code' of undefined
Я посмотрел в объект results, у него нет такого свойства и ничего похожего тоже нет. Как мне тогда переделать тест, чтобы он работал без ошибок? Или мне вообще стоит его полностью изменить? Любая помощь принимается.
Внес небольшие изменения:
test('Подключение к базе данных', async ()=>{
await pool.execute('SELECT COUNT(*) FROM users', (err, results)=>{
if (err) { throw err; }
else{
expect(results.status_code).toBe(200)}
})
})
Тогда тест также проходит, но ошибка всё-равно падает: TypeError: authSwitch.authSwitchRequest is not a function.