क्या इकाई परीक्षण करने के लिए सबसे अच्छा तरीका है एक विधि है कि उदाहरण के लिए, कई तरीकों में कहता है:यूनिट एक विधि है कि एक और प्रणाली को बुलाती परीक्षण
modify(string value)
{
if(value.Length > 5) replaceit(value);
else changeit(value);
}
यह छद्म कोड एक संशोधित विधि (वर्तमान में) या तो कॉल है replaceit()
या changeit()
। मैंने पहले ही replaceit
और changeit
के लिए परीक्षण लिखे हैं, इसलिए संशोधित करने के लिए एक नया परीक्षण लिखना कोड का एक ही सेट 99% होगा। मुझे इसका परीक्षण करने की ज़रूरत है क्योंकि यह भविष्य में बदल सकता है।
तो क्या मैं मौजूदा टेस्ट कोड पेस्ट कॉपी करता हूं? परीक्षण कोड को एक सामान्य समारोह में ले जाएं? कोई अन्य विचार? मुझे यहां सबसे अच्छा अभ्यास नहीं है।
मैं परीक्षण से सहायक कार्यों में फैक्टरिंग के साथ असहमत हूं। मुझे लगता है कि सभी कोड आवेषण परीक्षण कार्यों में रहते हैं तो परीक्षण कोड अधिक पढ़ने योग्य/रखरखाव योग्य होता है। जब लोग आवेषण को कारक लिखते हैं, तो वे "शॉटगन परीक्षण" शुरू करते हैं, और अपने वास्तविक परीक्षण मामलों के बारे में सोचना बंद कर देते हैं। –
@ स्कोटी: यह निर्भर करता है। कुछ परीक्षण केवल अपरिहार्य रूप से स्थापित करने और जांचने के लिए लंबे समय तक हैं। हम इसे पसंद करने से बचने की कोशिश कर सकते हैं, लेकिन कभी-कभी यह जरूरी है। सहायक तरीके बहुत सारे दोहराव कोड बचा सकते हैं। –