Looking for apache-camel Answers? Try Ask4KnowledgeBase
Looking for apache-camel Keywords? Try Ask4Keywords

apache-camelअपाचे-कैमल और स्प्रिंग (और DBUnit) के साथ मौजूदा मार्गों पर एकीकरण परीक्षण


परिचय

इस विकी का मुद्दा आपको यह दिखाना है कि अपाचे कैमल का उपयोग करके एकीकरण परीक्षणों को कैसे निष्पादित किया जाए।

अधिक सटीक रूप से, ऐसा करने से आप एक मौजूदा मार्ग को शुरू से अंत तक (अपने वास्तविक डेटाबेस के साथ या बिना) लॉन्च कर पाएंगे या मार्ग के प्रत्येक भाग के बीच विनिमय को रोक सकते हैं और परीक्षण कर सकते हैं कि आपका हेडर या बॉडी सही है या नहीं।

मैं इस परियोजना पर किया गया है एक परीक्षण डेटाबेस नकली करने के लिए xml विन्यास और DBUnit के साथ क्लासिक स्प्रिंग का उपयोग करता है। आशा है कि यह आपको कुछ लीड देगा।

पैरामीटर

पैरामीटर / कार्य विवरण
अदला बदली एक्सचेंज का उपयोग ऊंट प्रोसेसर के अंदर आपके मार्ग के कुछ हिस्सों के बीच वस्तुओं को पारित करने के लिए किया जाता है
CamelContext ऊंट संदर्भ का उपयोग परीक्षण में मैन्युअल रूप से संदर्भ को शुरू करने और रोकने के लिए किया जाता है।
ProducerTemplate आपको अपने मार्ग में संदेश भेजने, मैन्युअल रूप से पूर्ण एक्सचेंज सेट करने या डमी हेडर / बॉडी भेजने की अनुमति देता है
AdviceWith आपको वर्तमान संदर्भ के साथ मौजूदा मार्ग को फिर से परिभाषित करने में मदद करता है
WeaveById कॉन्फ़िगरेशन के साथ सलाह के अंदर उपयोग किया जाता है, अपने मार्ग के टुकड़े बताता है कि कैसे व्यवहार करना है (यह भी बुनाई का उपयोग कर सकते हैं।
MockEndpoint मॉकेंडपॉइंट एक बिंदु है जिसे आप अपने परीक्षण के लिए परिभाषित करते हैं। अपनी बुनाई में, आप अपने मार्ग को उसके सामान्य प्रसंस्करण के लिए बता सकते हैं और सामान्य मार्ग का अनुसरण करने के बजाय एक mockEnpoint में जा सकते हैं। इस तरह आप मैसेज काउंट, एक्सचेंज स्टेटस की जांच कर सकते हैं ...

टिप्पणियों

यहां दी गई कुछ परिभाषाएं पूरी तरह से सटीक नहीं हैं, लेकिन वे आपको ऊपर दिए गए कोड को समझने में मदद करेंगे। अधिक विस्तृत जानकारी के लिए यहां कुछ लिंक दिए गए हैं:

स्टैक ओवरफ्लो पर भी परीक्षण का यह विशेष तरीका खोजने में काफी कठिन है। यह बहुत विशिष्ट है, लेकिन अधिक विवरण के लिए पूछने में संकोच न करें, शायद मैं मदद कर सकूंगा।

अपाचे-कैमल और स्प्रिंग (और DBUnit) के साथ मौजूदा मार्गों पर एकीकरण परीक्षण संबंधित उदाहरण