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