में उपयोग करने के लिए कैसे करें, मेरे कोड में, मुझे कभी-कभी विभिन्न बाइट एरे और इस तरह से पारित किया जाता है। इसके अलावा, वे प्रबंधित वस्तुओं हो सकता है। मैं उन स्मृति संरचनाओं को संरक्षित करना चाहता हूं ताकि मैं ठोस उदाहरणों के खिलाफ परीक्षण के मामले लिख सकूं।मेमोरी डेटास्ट्रक्चर में बाद में इसे एक यूनिट टेस्ट
मेरे मानक दृष्टिकोण या तो उन्हें नए या किसी फ़ाइल या एक संसाधन के रूप इकाई परीक्षण विधानसभा में कुछ एम्बेड करते हैं, ब्रेकपाइंट मारा डिबगर का उपयोग विभिन्न मूल्यों को खोजने के लिए है और फिर। कभी-कभी, इसमें मेरा कोड बनाने के लिए घटक बातचीत के अपने स्वयं के अमूर्तता को लिखना शामिल होता है जिसे नया किया जा सकता है।
वहाँ एक आसान तरीका है? मैं कल्पना नहीं कर सकता कि यह कुछ नया है। मान लीजिए कि आपको संवाद करने के लिए अग्नि केंद्रीय इकाई दी गई है। आप इसे इसके डेटाग्राम बनाने के लिए इसके साथ खेलते हैं, जिसे आप अपने यूनिट परीक्षणों के लिए बनाना चाहते हैं। साथ ही, जब आपको कुछ अनियंत्रित तरीके से बग का सामना करना पड़ता है कि अग्नि केंद्रीय अपने समग्र संदेश बना रहा है, तो आप उन उदाहरणों को रिकॉर्ड और संरक्षित करना चाहते हैं।
आदर्श रूप में, मैं अपने कोड के लिए सभी बातचीत रिकॉर्ड करने और फिर लेने और विभिन्न प्लेबैक परिदृश्यों चयन करने में सक्षम होना चाहते हैं। लेकिन डीबगर से विभिन्न डेटाग्राम उदाहरणों को स्मृति में प्राप्त करना और उसे यूनिट टेस्ट में वापस रखना मुझे बहुत मदद करेगा।
कोई सुझाव?
+1 कोई बुरा सुझाव नहीं है, लेकिन इसके लिए यह आवश्यक है कि प्रश्नों के प्रकार serializable –
@ मार्क वाई हैं, जो वास्तव में उस हिस्से के लिए अधिक था जहां वह बाहरी सिस्टम के साथ आदान-प्रदान अनुरोध/प्रतिक्रियाओं को सहेजने/लोड करने पर बात करता है - तो मैं सरल वस्तुओं को सोच रहा हूँ। मैं एक ही दृष्टिकोण के साथ बाकी परीक्षणों में जाने की सिफारिश नहीं करता। – eglasius
दरअसल। मैं सेवा विवरण के भीतर संचार विवरणों को प्रकट करने की अनुमति नहीं दूंगा। मेरे पास विशिष्ट व्यावसायिक संस्थाएं (कक्षा पुस्तकालय) हैं जो संचार विवरण से निपटती हैं, और ये उनके परीक्षण हैं। संचार और व्यापार तर्क के बीच एक अमूर्त परत है। धन्यवाद। कैप्चर कोड को हुक करने के तरीके पर विशिष्ट समाधान के लिए – Tormod