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