Написание модульного теста соединения с базой данных 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.


Ответы (0 шт):