अवलोकन
Approval Tests डार्ट में एक परीक्षण दृष्टिकोण है जो आउटपुट को स्वीकृत रेफरेंस फ़ाइलों के साथ तुलना करके सत्यापित करता है। ApprovalTests पैटर्न से प्रेरित, यह जेसॉन, एचटीएमएल या लॉग जैसे जटिल या संरचित डेटा के परीक्षण को सरल बनाता है, जो अपेक्षित आउटपुट को स्वचालित रूप से कैप्चर और सत्यापित करता है। विकासकर्ता आउटपुट उत्पन्न करने वाले परीक्षण लिखते हैं, जिसे बाद में समीक्षा करके 'अनुमोदित' किया जाता है। भविष्य के परीक्षण चलाने में नए आउटपुट की अनुमोदित संस्करण के साथ तुलना की जाती है, अंतरों को चिह्नित करती है। इसका उपयोग विशेष रूप से एकीकरण और एंड-टू-एंड परीक्षणों में बॉयलरप्लेट को कम करने के लिए उपयोगी है।
उपयोग
- JSON या HTML जैसे जटिल आउटपुट की पुष्टि करना
- UI स्नैपशॉट की पुष्टि करें
- API प्रतिक्रियाओं का परीक्षण
- प्रतिगमन परीक्षण को स्वचालित करना
- लॉग आउटपुट की समीक्षा करना
मुख्य विशेषताएँ
- स्वचालित आउटपुट स्वीकृति प्रवाह
- कई आउटपुट प्रारूपों का समर्थन करता है
- मौजूदा टेस्ट सूट के साथ आसान एकीकरण
- परिवर्तनों का दृश्य अंतर जांच
- न्यूनतम कोड के साथ सरल सेटअप
इनके लिए उपयुक्त
- संरचित डेटा के साथ काम कर रहे परीक्षणकर्ता
- प्रतिगमन परीक्षण का उपयोग करने वाली टीमें
- कम रखरखाव वाले परीक्षण सत्यापन की तलाश में विकासकर्ता
- अक्सर आउटपुट परिवर्तन वाले प्रोजेक्ट्स
- विश्वसनीय आउटपुट चेक की आवश्यकता वाले CI/CD पाइपलाइंस
विचार योग्य बातें
- पहली बार आउटपुट के लिए हस्ताक्षर की आवश्यकता होती है
- फ़ाइल-आधारित स्टोरेज रिपॉजिटरी के आकार को बढ़ा सकता है
- अत्यधिक गतिशील या यादृच्छिक डेटा के लिए आदर्श नहीं
- साझा CI परिवेशों में सावधानीपूर्वक निपटना आवश्यक है
- मर्ज करने से पहले अनुमोदनों की समीक्षा करनी चाहिए