एकीकरण परीक्षणों के लिए आपकी स्प्रिंग कॉन्फ़िगरेशन embedded h2 datasource और वैकल्पिक रूप से, जुनीट का उपयोग करने जैसा दिखता है?परीक्षण के लिए एम्बेडेड एच 2 डेटाबेस के लिए स्प्रिंग कॉन्फ़िगरेशन
मेरी पहली कोशिश SingleConnectionDataSource के साथ मूल रूप से काम करती है, लेकिन अधिक जटिल परीक्षणों में विफल रही जहां आपको एक ही समय में या निलंबित लेनदेन में कई कनेक्शन की आवश्यकता होती है। मुझे लगता है कि tcp based server mode में एच 2 भी काम कर सकता है, लेकिन शायद यह स्मृति में एक अस्थायी एम्बेडेड डेटाबेस के लिए सबसे तेज़ संचार मोड नहीं है।
संभावनाएं और उनके फायदे/नुकसान क्या हैं? साथ ही, आप टेबल कैसे बनाते हैं/डेटाबेस को पॉप्युलेट करते हैं?
अपडेट: चलिए कुछ ठोस आवश्यकताओं को निर्दिष्ट करते हैं जो ऐसे परीक्षणों के लिए महत्वपूर्ण हैं।
- डेटाबेस अस्थायी होना चाहिए और स्मृति में
- कनेक्शन शायद टीसीपी उपयोग नहीं करना चाहिए, गति आवश्यकताओं के लिए
- यह अच्छा होगा यदि मैं दौरान डेटाबेस की सामग्री का निरीक्षण करने के लिए एक डेटाबेस उपकरण इस्तेमाल कर सकते हैं हो सकता है डिबगिंग
- हम के बाद से हम इकाई में आवेदन सर्वर डेटा स्रोत का उपयोग नहीं कर सकते हैं एक डेटा स्रोत को परिभाषित करने के लिए है परीक्षण
जोड़ा, यदि हाइबरनेट (एचबीएम 2ddl) में मॉडलों से स्वत: डीडीएल पीढ़ी के लिए कॉन्फ़िगर किया गया डेटाबेस, स्क्रिप्ट डेटा संरचना निर्माण से पहले हाइबरनेट के माध्यम से चलती है। Hbm2ddl के बाद इन स्क्रिप्ट को निष्पादित करने के लिए कोई समाधान है? –