/ / Was ist eine gute Speicherdatenbank für den Junit-Test? - mysql, junit4, h2, hsqldb

Was ist eine gute Speicherdatenbank für den Junit-Test? - mysql, junit4, h2, hsqldb

Wir arbeiten am Junit-Test und wollen isolierendie Datenbankabhängigkeit. Daher denken wir darüber nach, eine In-Memory-Datenbank zu verwenden, um die MySQL-Datenbank zu ersetzen. Es gibt einige In-Memory-Datenbanken, die wir verwenden könnten, wie H2-Datenbank, HSQL. Meine Frage ist: 1. Kann H2 oder HSQL mysql ohne versteckte Probleme ersetzen? Weil es einige Unterschiede in der SQL-Syntax gibt. 2. Ich möchte wissen, ob es eine bessere Wahl gibt, die mysql-Datenbank zu ersetzen, wenn wir am Komponententest arbeiten?

Antworten:

0 für die Antwort № 1

Datenbanken wie HSQLDB verhalten sich nicht genauwie MySQL. Der Vorteil des Testens mit HSQLDB besteht darin, einige der unbeabsichtigten Fehler in Ihrem Code zu kennzeichnen, die möglicherweise unter MySQL bestehen. Zum Beispiel funktionieren einige ungültige Aggregatabfragen unter MySQL, aber nicht unter HSQLDB.