2012-06-29 7 views
5

मैं अपने सिर को आर्किलीयन के चारों ओर लपेटने की कोशिश कर रहा हूं और मूल रूप से in-container मोड बनाम as-client मोड के बीच अंतर को समझ नहीं रहा हूं।आर्किलियन रन मोड

मेरे समझ यह है कि, Arquillian/shrinkwrap साथ:

  • आपने संग्रह है कि केवल
  • साथ घटकों आप एकीकृत करना चाहते हैं और परीक्षण होता है बनाते हैं तो आप एक वास्तविक कंटेनर को यह में स्मृति संग्रह स्ट्रीम (तो उसे लागू करने)
  • आप कंटेनर के अंदर एक परीक्षण के रूप संग्रह चलाने
  • आप क्या है कि परीक्षण के परिणाम के रूप क्या होगा के बारे में एक अभिकथन बनाने

तो, मेरे परिप्रेक्ष्य से, सबकुछ सिर्फ "लगता है" जैसा कि यह हमेशा in-container होगा, क्योंकि परीक्षण हमेशा एक कंटेनर के अंदर निष्पादित होते हैं।

कृपया मुझे इन दो तरीकों के बीच मतभेदों को समझने में मदद करें और किस तरह के एकीकरण परीक्षण दोनों मोड उपयुक्त हैं। एक ठोस कोड उदाहरण प्रदान करने के लिए बोनस अंक (और अस्पष्ट संदर्भ संदर्भ मार्गदर्शिका से सीधे!) जो बताता है कि आप दोनों तरीकों से परीक्षण क्यों चलाते हैं। अग्रिम में धन्यवाद!

उत्तर

1
  • में कंटेनर: सफेद बॉक्स के लिए उपयोग करते हैं, एकीकरण परीक्षण
  • के रूप में ग्राहक: ब्लैक बॉक्स के लिए उपयोग करते हैं, कार्यात्मक परीक्षण

यानी, यूआई/कार्यात्मक परीक्षण के लिए (" उत्पादन में ऐप का उपयोग करके "क्लाइंट" की भूमिका "के रूप में as-client मोड @RunAsClient के साथ उपयोग करें। सच्चे एकीकरण परीक्षण के लिए (कक्षाओं के बीच परीक्षण निर्भरता जहां आपको ऐप के बारे में आंतरिक "सफेद बॉक्स" ज्ञान की आवश्यकता होती है), in-container मोड का उपयोग कर।

दोनों ही मामलों में shrinkwrap और Arquillian सीधे कॉन्फ़िगर किया गया कंटेनर (एक JBoss-देसी स्ट्रीमिंग प्रोटोकॉल के माध्यम से) के लिए अपने इन-स्मृति संग्रह (जार/युद्ध/ईएआर) को तैनात है, लेकिन जब परीक्षण अलग प्रकार में चलाए जा रहे हैं वे अलग अलग उपयोग कर सकते है परीक्षण मोड के आधार पर कंटेनर के लिए।

+0

मैं व्हाइटबॉक्स और ब्लैकबॉक्स परीक्षण के बीच अंतर को समझता हूं लेकिन मुझे क्लाइंट मोड परीक्षण के साथ काफी कुछ नहीं मिलता है। क्या इसका मतलब यह है कि क्लाइंट मोड में संकुचित संग्रह को उसी ऐप में टेस्ट के तहत तैनात नहीं किया गया है, लेकिन एक अलग ऐप में तैनात किया गया है ताकि क्लाइंट/सर्वर टाइप कॉन्फ़िगरेशन हो? यदि ग्राहक मोड में संकुचन संग्रह को परीक्षण के तहत ऐप में भी तैनात किया जाता है तो मुझे अभी भी दो मोड के बीच अंतर दिखाई नहीं देता है। :( – dragonsfire

संबंधित मुद्दे