微妙に詰まったので備忘録的に
dbをテストするコードを書いてtestを実行してみると、成功はするものの実行が終わらない状態に
どうやら接続を切らないとずっと待ち受けちゃうらしい
describe('データベースをテストするサンプルコード', () => {
let transaction;
beforeEach(async () => {
transaction = await sequelize.transaction()
});
afterEach(async () => {
await transaction.rollback()
// ここが必要
await sequelize.close()
});
});
これ以外にも、lisnarを起動する系のものは同じことが発生するらしい
jestの問題なのかdbの問題なのか非同期処理の問題なのか切り分けができなくて詰まってた