एक मेमोरी डेटाबेस का उपयोग करने का सबसे आसान तरीका जो MySQL के लिए पूरी तरह से संगत है और JUnit परीक्षण मामलों में उपयोग किया जा सकता है imho MariaDB4j.आपको बस एक ग्रैडल (/Maven) निर्भरता की आवश्यकता है (http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22mariaDB4j%22 ) और शुरू करने के लिए कोड की कुछ पंक्तियाँ:
DB database = DB.newEmbeddedDB(3306);
database.start();
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "");
एक स्टार्टअप स्क्रिप्ट को इसके माध्यम से शामिल किया जा सकता है
database.source("path/to/resource.sql");
GitHub रीडमी पर अधिक जानकारी:https://github.com/vorburger/MariaDB4j
संपादित करें:मेरे पास इस उत्तर में कुछ संकेत हैं:MariaDB4j सिस्टम अस्थायी फ़ोल्डर में फ़ाइलों को जोड़ने लगता है। तो यह एक एम्बेडेड तरीके से काम करेगा जिसका अर्थ है कि कुछ भी स्थापित करने की कोई आवश्यकता नहीं है और आप केवल अपने वांछित निर्माण उपकरण के माध्यम से निर्भरता का उपयोग कर सकते हैं। लेकिन यह केवल-मेमोरी समाधान नहीं है और इसलिए हम अब यूनिट परीक्षणों के बारे में बात नहीं कर सकते क्योंकि यूनिट परीक्षणों को फाइलों या डेटाबेस पर निर्भर नहीं होना चाहिए