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