Ausführen von MySQL im Arbeitsspeicher für effizientes JUnit-Testen
Beim Schreiben von Testfällen für Dienste, die mit einer MySQL-Datenbank interagieren, Einrichten einer Testumgebung kann zeitaufwändig sein und potenzielle dialektspezifische Probleme mit sich bringen. Glücklicherweise gibt es eine praktische Lösung: die Ausführung von MySQL im Speicher für JUnit-Tests.
Verwendung von MariaDB4j
Der am meisten empfohlene Ansatz für In-Memory-MySQL in JUnit-Tests ist MariaDB4j. Diese Abhängigkeit bietet nahtlose Kompatibilität mit MySQL und erfordert nur minimale Einrichtung:
DB database = DB.newEmbeddedDB(3306); database.start(); Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "");
Einschließlich eines Startskripts:
database.source("path/to/resource.sql");
Zusätzliche Hinweise
Es ist wichtig zu verstehen dass MariaDB4j zwar eine In-Memory-Umgebung simuliert, aber im temporären Ordner des Systems arbeitet. Dies bedeutet, dass es eingebettet funktioniert und eine externe Installation überflüssig macht. Es handelt sich jedoch nicht um eine echte In-Memory-Lösung, da sie immer noch auf Dateien basiert und möglicherweise gegen die Prinzipien des Unit-Tests verstößt, die externe Abhängigkeiten verbieten.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3