Я пытаюсь провести интеграционное тестирование с реальной базой данных, и я новичок в jest и knex ..
Вот что у меня есть:
describe('FooRepository', () => {
let dbName;
let conn;
beforeAll(async () => {
conn = getConnection();
dbName = cryptoRandomString({ length: 5, characters: 'abcdefghijklmnopqrstuvwxyz' });
await conn.raw(`CREATE DATABASE ${dbName}`);
Model.knex(conn);
});
afterAll(async () => {
await conn.raw(`DROP DATABASE ${dbName}`);
await conn.destroy();
});
beforeEach(async () => {
await conn.migrate.latest();
});
afterEach(async () => {
await conn.migrate.rollback();
});
describe('getFooByID', () => {
// test getFooByID()
})
})
Как можно Я помещаю это dbName, conn, и те до / после действий в где-то многоразового использования? Спасибо