Testando o código relacionado ao banco de dados no NodeJS

Usando o PostgreSQL.

Estou tentando configurar um conjunto de testes adequado para uma API. Até agora funciona, mas os testes são feitos diretamente no banco de dados principal. Eu então tenho que remover tudo que meus testes criaram, ou editado em tal caso.

Eu sei que é uma coisa ruim para fazer (porque eu posso esquecer de reverter uma mudança ou estragar as sequências). Portanto, gostaria de criar um banco de dados de teste com a mesma estrutura e dados de base e excluí-lo depois. Esta abordagem é a melhor a ter neste caso?

E se eu quiser fazer assim, como devo fazer isso? Existe uma maneira no NodeJS para executar um script SQL? Eu tentei com um script de shell, mas até agora tem sido uma bagunça completa com as permissões, então eu imaginei que seria mais fácil com o NodeJS diretamente.

Eu estou usando o Mocha para meus testes.

questionAnswers(1)

yourAnswerToTheQuestion