पाठ 12 / 23
पाइपलाइन में यूनिट बनाम इंटीग्रेशन टेस्ट
Pipeline में unit, integration और end-to-end tests की तुलना करें और गति व coverage में संतुलन रखें।
यूनिट टेस्ट
यूनिट टेस्ट एक फ़ंक्शन या कंपोनेंट को अलग से जाँचते हैं, डिपेंडेंसी को मॉक करके। ये तेज़ होते हैं — सैकड़ों सेकंडों में चलते हैं — इसलिए हर एक कमिट पर चलते हैं।
इंटीग्रेशन टेस्ट
इंटीग्रेशन टेस्ट जाँचते हैं कि असली हिस्से साथ में काम करते हैं — कोई API असली डेटाबेस से बात कर रहा हो, एक सेवा दूसरी सेवा को कॉल कर रही हो। ये धीमे होते हैं और अक्सर यूनिट टेस्ट पास होने के बाद, या शेड्यूल पर चलते हैं।
टेस्टिंग पिरामिड
आधार पर बहुत सारे तेज़ यूनिट टेस्ट रखें, बीच में कम इंटीग्रेशन टेस्ट, और सबसे ऊपर बहुत कम धीमे एंड-टू-एंड टेस्ट। उल्टा पिरामिड CI को धीमा और अस्थिर बनाता है।