मैं बीडीडी को समझने की कोशिश कर रहा हूं। मैंने कुछ लेख पढ़े हैं और जैसा कि मैंने समझा कि BDD TDD का "अगला चरण" है। मैं कहता हूं कि क्योंकि मुझे लगता है कि दोनों बहुत समान हैं, और जैसा कि मैं इस लेख में पढ़ सकता हूं , बीडीडी का जन्म टीडीडी से सुधार के रूप में हुआ था। महान, मुझे वास्तव में यह विचार पसंद आया।
एक व्यावहारिक बिंदु है जो मुझे नहीं मिलता है, सोचा: एक .feature फ़ाइल है जिसमें बीए सभी अपेक्षित व्यवहार लिखेगा जिसमें सिस्टम होगा। एक बीए के रूप में, उसे पता नहीं है कि सिस्टम कैसे बनता है, इसलिए हम कुछ इस तरह लिखेंगे:
+ परिदृश्य 1: खाता क्रेडिट + में है
यह देखते हुए कि खाता क्रेडिट में है
और कार्ड मान्य है
और डिस्पेंसर में नकदी होती है
जब ग्राहक नकदी का अनुरोध करता है
फिर यह सुनिश्चित करें कि खाता डेबिट हो गया है और यह सुनिश्चित हो गया है कि नकदी समाप्त हो गई है
और सुनिश्चित करें कि कार्ड वापस कर दिया गया है
ठीक है, यह बहुत अच्छा है, लेकिन सिस्टम के कई हिस्से हैं जो सहयोग करेंगे ताकि यह हो सके (खाता obj, डिस्पेंसर obj, ग्राहक obj और इतने पर)। मेरे लिए यह एक एकीकरण परीक्षण की तरह दिखता है।
मैं यूनिट टेस्ट करवाना चाहूंगा। यदि डिस्पेंसर के पास पैसा है तो मैं उस कोड का परीक्षण कैसे करूं? या कि नकदी को छितरा दिया है? या आवश्यकता पड़ने पर खाता डेबिट किया जाता है? मैं "बीए निर्मित" परीक्षणों के साथ इकाई परीक्षण कैसे मिश्रण कर सकता हूं?