भले ही मैं एक टीडीडी या बीडीडी परियोजना में नहीं रहा हूं, या मैं कुछ में रहा हूं जो कहते हैं कि वे टीडीडी कर रहे हैं, लेकिन इससे बहुत दूर हैं, ये ऐसी चीजें हैं जिनके बारे में मैं सोचता हूं और जितना संभव हो उतना पढ़ने की कोशिश करता हूं। के बारे में।
वापस सवाल पर। जब आप बीडीडी कर रहे होते हैं तो आपको अपना "टेस्ट" पहले लिखना चाहिए और इसे विफल करना चाहिए, है ना? और फिर उस सुविधा को लागू करें या जिसे आप इसे कहते हैं। लेकिन अगर आप इसे चरम पर ले जाते हैं तो यह किसी प्रकार का टॉप-डाउन विकास नहीं हो सकता है? आप अपने यूआई को देख रहे हैं और कहते हैं, "मैं यह सुविधा / व्यवहार यहां करना चाहता हूं"। फिर आप उस सुविधा को लागू करने के लिए अपने UI को ठीक करते हैं और वह कोड जो UI का समर्थन करता है। इस बिंदु पर आपने कोई व्यावसायिक तर्क या डेटा एक्सेस लॉजिक लागू नहीं किया है, आपने सिर्फ अपना व्यवहार लागू किया है। आप जो परीक्षा दे रहे हैं, उसे लिखने के बजाय आप पहले अपना यूआई कोड लिखें। कुछ मामलों में यह डेटा एक्सेस और व्यावसायिक परत के लिए समान कोड में परिणाम होना चाहिए, क्योंकि आप अपने यूआई कोड का उपयोग यह परिभाषित करने के लिए करते हैं कि आपके व्यवसाय को क्या समर्थन करने की आवश्यकता है।
बेशक, आपको इसे उन परीक्षणों के साथ पूरक करना चाहिए जो यह सुनिश्चित करने के लिए उपयोग किया जाता है कि सुविधा काम कर रही है जैसा कि यह सुविधा में होना चाहिए।
कोई विचार?
main
. In your top-down comment, you are talking about functional tests, which execute the whole program though a singlemain
.