तुमने कहा था तेज तरीका है, मैं अगर तुम जा पाने के लिए तेज तरीका है, या तेज तरीका चल रहे परीक्षण करने के लिए होती यकीन नहीं है, कुछ प्रारंभिक निवेश के साथ पाने के लिए परीक्षण लागू यह उत्तर बाद वाला है।
जिस तरह से मैंने इसे पहले किया है, JUnit और DBUnit के साथ कुछ सरल एकीकरण परीक्षण को लागू करना था।
संक्षेप में, आप डेटा के ज्ञात और प्रतिनिधि सेट के साथ अपना परीक्षण डेटाबेस सेट अप करने के लिए डीबीयूनीट का उपयोग करेंगे, और उसके बाद सादा जुनीट को अपने एचक्यूएल प्रश्नों वाले तरीकों का प्रयोग करने और परिणामों की पुष्टि करने के लिए उपयोग करेंगे।
उदाहरण के लिए,
अपने डेटाबेस सेट करें पहले जैसे डेटा का केवल एक निश्चित सेट को रोकने के लिए,
Product Name, Price
Acme 100 Series Dynamite, $100
Acme 200 Series Dynamite, $120
Acme Rocket, $500
यह कुछ आप अपने JUnit परीक्षण मामले का सेटअप() विधि में क्या होता है।
अब मान लें कि आपके पास इस इकाई के लिए एक डीएओ है, और "findProductWithPriceGreaterThan (int)" विधि है।
public void testFindProductWithPriceGreaterThanInt() {
ProductDAO dao = new HibernateProductDAO();
//... initialize Hibernate, or perhaps do this in setup()
List products = dao.findProductWithPriceGreaterThan(110);
assertEquals(2, products.size());
//... additional assertions to verify the content of the list.
}
स्रोत
2009-06-25 12:28:04
इंटेलिजे में एचक्यूएल समर्थन के बारे में अधिक जानकारी यहां है: http://www.jetbrains.com/idea/features/java_hibernate.html –
यदि आप नेटबीन का उपयोग कर रहे हैं, तो बस hibernate.cfg पर राइट क्लिक करें।एक्सएमएल, शायद आपके डिफ़ॉल्ट पैकेज में बैठा है, और 'Do HQL क्वेरी' चुनें –
नवीनतम संस्करण पर विस्तृत सहायता: http://www.jetbrains.com/idea/webhelp/hibernate.html – Vadzim