यह स्पष्ट नहीं है कि आप देख रहे हैं एक पद्धति या अपने परीक्षण के लिए उपयोग करने के लिए एक विशिष्ट प्रौद्योगिकी के लिए।
जहां तक कार्यप्रणाली हो जाती है, आप व्यापक इकाई परीक्षण नहीं करना चाहते हैं। शायद एक बेहतर तरीका आपके डोमेन विशिष्ट भाषा में कुछ प्रोग्राम लिखना होगा और फिर परिणाम उत्पन्न करने के लिए ऑपकोड निष्पादित करना होगा। परीक्षण कार्यक्रम तब इस परिणाम की जांच करेंगे। इस तरह आप कोड का एक गुच्छा अभ्यास कर सकते हैं, लेकिन अंत में केवल एक परिणाम की जांच करें। स्पष्ट बग्स और कठिन लोगों के लिए कदम को दूर करने के लिए सरल लोगों के साथ शुरू करें। प्रत्येक बार जेनरेट किए गए ऑपकोड की जांच करने के बजाय।
लेने का एक और तरीका स्वचालित रूप से अपेक्षित ऑपोड के साथ आपकी डोमेन विशिष्ट भाषा में प्रोग्राम जेनरेट करना है। यह एक पर्ल स्क्रिप्ट है कि जैसे कार्यक्रमों का एक सेट का उत्पादन लेखन की तरह बहुत आसान हो सकता है:
सेट lcl_var = 2
सेट lcl_var = 3
एक बार जब आप अपनी भाषा में परीक्षण कार्यक्रमों का एक सूट है सही आउटपुट है, आप पीछे की तरफ जा सकते हैं और यूनिट परीक्षण उत्पन्न कर सकते हैं जो प्रत्येक ऑपोड को जांचते हैं। चूंकि आपके पास पहले से ही ऑपकोड हैं, इसलिए यह सहीता के लिए पार्सर के आउटपुट का निरीक्षण करने का मामला बन गया है; अपने कोड की समीक्षा।
जबकि मैंने cppunit का उपयोग नहीं किया है, मैंने एक इन-हाउस टूल का उपयोग किया है जो बहुत सी cununit की तरह था। Cppunit का उपयोग कर यूनिट परीक्षणों को कार्यान्वित करना आसान था।
स्रोत
2009-02-06 16:52:54
हार्ड कोडिंग सबसे अच्छा है, यूनिट परीक्षण आपको बहुत विशेष रूप से बताएगा कि त्रुटि कोड कोड में है। यदि यह सामान्य है तो त्रुटि "वैध कोडों की सूची" में पार्सर नहीं हो सकती है। – Paxic