क्या है टेस्ट-ड्रिवन डेवलपमेंट
परीक्षण-संचालित विकास
TDD (टेस्ट-ड्रिवन डेवलपमेंट) एक सॉफ्टवेयर विकास पद्धति है जहां टेस्ट उस कोड से पहले लिखे जाते हैं जो उन टेस्ट को पास करना होता है।
TDD चक्र (रेड-ग्रीन-रिफैक्टर)
- रेड — एक विफल टेस्ट लिखें
- ग्रीन — टेस्ट पास करने के लिए न्यूनतम कोड लिखें
- रिफैक्टर — सभी टेस्ट ग्रीन रखते हुए कोड में सुधार करें
TDD के लाभ
- प्रोडक्शन में कम बग
- बेहतर कोड आर्किटेक्चर
- टेस्ट के माध्यम से डॉक्यूमेंटेशन
- रिफैक्टरिंग करते समय आत्मविश्वास
- तेज़ फीडबैक लूप
उपकरण
- JavaScript: Jest, Mocha, Vitest
- Python: pytest, unittest
- Java: JUnit, TestNG
- Go: testing पैकेज