Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या जुनीट परीक्षण मामलों के लिए MySQL इन-मेमोरी चलाने का कोई तरीका है?

एक मेमोरी डेटाबेस का उपयोग करने का सबसे आसान तरीका जो 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 सिस्टम अस्थायी फ़ोल्डर में फ़ाइलों को जोड़ने लगता है। तो यह एक एम्बेडेड तरीके से काम करेगा जिसका अर्थ है कि कुछ भी स्थापित करने की कोई आवश्यकता नहीं है और आप केवल अपने वांछित निर्माण उपकरण के माध्यम से निर्भरता का उपयोग कर सकते हैं। लेकिन यह केवल-मेमोरी समाधान नहीं है और इसलिए हम अब यूनिट परीक्षणों के बारे में बात नहीं कर सकते क्योंकि यूनिट परीक्षणों को फाइलों या डेटाबेस पर निर्भर नहीं होना चाहिए



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. घातक त्रुटि:न आया हुआ अपवाद 'mysqli_sql_exception' संदेश के साथ 'क्वेरी/तैयार कथन में प्रयुक्त कोई अनुक्रमणिका नहीं'

  2. क्या नियमित अभिव्यक्ति का उपयोग करके MySQL में डेटा जांच को लागू करना संभव है?

  3. व्यावहारिक उदाहरणों द्वारा MySQL TRUNCATE तालिका को समझना

  4. एकल कथन में जावा में निष्पादित एकाधिक प्रश्न

  5. संख्या के रूप में SQL ऑर्डर स्ट्रिंग