इस प्रोजेक्ट के बारे में

Jest एक ओपन-सोर्स JavaScript टेस्टिंग फ्रेमवर्क है जिसे अधिकांश JavaScript प्रोजेक्ट्स के लिए बिना किसी अतिरिक्त सेटअप के काम करने के लिए डिज़ाइन किया गया है। इसके README के अनुसार, यह डेवलपर अनुभव पर ध्यान केंद्रित करते हुए एक व्यापक टेस्टिंग समाधान प्रदान करता है। दस्तावेज़ीकरण में वर्णित प्रमुख क्षमताएँ: - डेवलपर-रेडी सेटअप: अधिकांश JavaScript प्रोजेक्ट्स के लिए तुरंत काम करता है, जिसे yarn या npm के माध्यम से डेवलपमेंट डिपेंडेंसी के रूप में इंस्टॉल किया जा सकता है। - त्वरित फीडबैक: एक तेज़, इंटरैक्टिव वॉच मोड जो केवल बदले गए फ़ाइलों से संबंधित टेस्ट फ़ाइलों को ही रन करता है। - स्नैपशॉट टेस्टिंग: बड़े ऑब्जेक्ट्स के स्नैपशॉट कैप्चर करता है ताकि टेस्टिंग को सरल बनाया जा सके और यह विश्लेषण किया जा सके कि वे समय के साथ कैसे बदलते हैं। - कमांड-लाइन इंटरफेस: इसे सीधे CLI से चलाया जा सकता है, जिसमें टेस्ट फ़ाइलों को फ़िल्टर करने, कॉन्फ़िगरेशन फ़ाइल निर्दिष्ट करने और नेटिव OS नोटिफिकेशन प्रदर्शित करने जैसे विकल्प शामिल हैं। - कॉन्फ़िगरेशन जनरेशन: एक कमांड (yarn create jest) प्रश्न पूछता है और प्रत्येक विकल्प के विवरण के साथ एक बुनियादी कॉन्फ़िगरेशन फ़ाइल जेनरेट करता है। - एकीकरण समर्थन: Babel, webpack, Vite, Parcel और TypeScript के साथ Jest का उपयोग करने के लिए दस्तावेजी मार्गदर्शन। TypeScript समर्थन Babel ट्रांसपाइलेशन के माध्यम से प्रदान किया जाता है, जिसमें यह नोट किया गया है कि यह टेस्ट्स की टाइप-चेकिंग नहीं करता है; टाइप चेकिंग के लिए ts-jest या अलग से tsc चलाने का सुझाव दिया गया है। - मैचर्स और API: टेस्ट्स `expect` और `toBe` जैसे मैचर्स का उपयोग करते हैं; README में मैचर्स, API रेफरेंस और कॉन्फ़िगरेशन के उपयोग पर दस्तावेज़ीकरण के लिंक दिए गए हैं। - बैज: एम्बेड करने योग्य बैज प्रदान करता है जो यह दर्शाते हैं कि प्रोजेक्ट Jest के साथ टेस्ट किया गया है। यह प्रोजेक्ट GitHub पर खुले तौर पर विकसित किया गया है, इसमें आचार संहिता और योगदान गाइड शामिल है, और नए योगदानकर्ताओं के लिए 'good first issues' की सूची दी गई है। इसे MIT लाइसेंस के तहत जारी किया गया है।