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