Testen von datenbankbezogenem Code in NodeJS

Verwendung von PostgreSQL.

Ich versuche, eine richtige Testsuite für eine API einzurichten. Bisher funktioniert es, aber die Tests werden direkt in der Hauptdatenbank durchgeführt. Ich muss dann alles entfernen, was meine Tests erstellt oder in einem solchen Fall bearbeitet haben.

Ich weiß, dass es eine schlechte Sache ist (weil ich vergessen kann, eine Änderung rückgängig zu machen oder die Sequenzen durcheinander zu bringen). Daher möchte ich eine Testdatenbank mit derselben Struktur und denselben Basisdaten erstellen und diese anschließend löschen. Ist dieser Ansatz in diesem Fall der richtige?

Und wenn ich es so machen will, wie soll ich es machen? Gibt es in NodeJS eine Möglichkeit, ein SQL-Skript auszuführen? Ich habe es mit einem Shell-Skript versucht, aber bisher war es eine völlige Verwirrung mit den Berechtigungen, so dass ich dachte, dass es mit NodeJS direkt einfacher sein würde.

Ich benutze Mocha für meine Tests.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage