סביבת הבדיקות הזו מיועדת לפרויקטים שנכתבים ב-JavaScript, והיא יושבת בתוך תהליך הפיתוח המקומי ובצינורות הבדיקה האוטומטיים כדי לוודא שרכיבי קוד עובדים לפי הציפיות. היא עובדת ישירות עם ספריות כמו React ומספקת תמיכה מלאה בכתיבה עם TypeScript, ואינה דורשת התקנה של כלים נפרדים בשביל בדיקות יחידה בסיסיות. במקום לכתוב קבצי הגדרה ארוכים כדי להתחיל להריץ בדיקה ראשונה, הקוד שלכם נבדק כמעט מיד עם התקנת החבילה. הוא מבודד כל קובץ בדיקה לתהליך נפרד משלו. הבידוד הזה מונע השפעות הדדיות בין משתנים גלובליים שונים.
הוא מריץ קודם בדיקות שנכשלו בריצה הקודמת כדי לתת לכם משוב מהיר על תיקונים שביצעתם.
הרצת בדיקות מקבילית ובידוד
Jest בנוי לתת תוצאות מהירות מתוך ערכת כלים אחת שלמה שלא דורשת הרכבה ידנית. כדי להשיג את המהירות הזו, כל סט של בדיקות רץ בתהליך עצמאי שמנצל מעבדים מרובים ומסדר מחדש את התור לפי משך הזמן שכל קובץ דורש. מנגנון הבדיקות כולל פונקציות כמו it וגם expect בתוך אותה חבילה. בנוסף, יש בפנים מנגנון מובנה ליצירת תמונות מצב של אובייקטים מורכבים, שנשמרות לצד קובצי הבדיקה או בתוכם. כשבדיקה נכשלת, הפלט מציג פירוט מדויק של הסיבה עם הקשר מלא, למשל הבדלים בין מה שציפיתם לקבל לבין מה שהתקבל בפועל באמצעות matchers מוגדרים מראש.
זיוף של אובייקטים נעשה בעזרת מנגנון ייבוא מותאם אישית שמתחקה אחרי קריאות של פונקציות חיצוניות. אתם יכולים לעקוב אחרי קריאות לפונקציות בלי לערב שירותים חיצונים אמיתיים בריצה המקומית, מה שמקצר את זמן ההמתנה לבדיקות שלמות. הוא מודד גם את היקף כיסוי הקוד של הפרויקט שלכם על ידי הוספת דגל coverage בהרצה, ומפיק דוח שכולל גם קבצים שעדיין אין להם בדיקות כלל. אין צורך בהתקנת כלי צד שלישי עבור מדידת הכיסוי הזו. הכל מתבצע דרך ממשק שורת הפקודה הרגיל.
זה עובד ישר מהקופסה.
עלויות תמיכה וחסויות בקהילה
השימוש בכלי עצמו חינמי לחלוטין עבור מפתחים עצמאיים, חברות ומיזמים, ואין מחירון מדורג שמגביל הרצה של בדיקות או כמות קבצים. התשלום היחיד שמוזכר באתר מתבצע דרך מודל תרומות קהילתי בפלטפורמת Open Collective כדי לתמוך במפתחים שמתחזקים את הפרויקט. מדרגת התמיכה למי שבוחר להצטרף כספונסר מתחילה מסכום של $3 לחודש, ויותר מ-600 תורמים משתתפים במימון הזה. חברות גדולות יותר משלמות סכומים גבוהים בהרבה בצורה של חסויות זהב כדי לסייע בפיתוח.
הקוד שלכם נשאר לגמרי אצלכם. אין כאן שום נעילת ספק שמקשה לעזוב, כי הבדיקות יושבות כקובצי קוד רגילים בתוך התיקייה שלכם לצד הפרויקט.
לא הייתי משתמש בזה אם הקוד שלכם לא נכתב באקוסיסטם של JavaScript, כי אין לו שום תועלת מחוץ לעולם הזה. הכלי מתאים לצוותי פיתוח, מפתחים בודדים וסטארטאפים שכותבים קוד בצד הלקוח או בשרת ומחפשים אוטומציה של בדיקות ללא תשלום על רישיונות. חברות ענק כמו Facebook משתמשות בו בגלל היציבות בקנה מידה עצום, עם מעל 100m הורדות חודשיות ונוכחות ביותר מ-15,000,000 מאגרי קוד ב-GitHub. הוא אינו מתאים למי שמחפש סביבה עם תמיכה טכנית מסחרית ייעודית, משום שאין כאן שירות לקוחות רשמי או נציגות בישראל.
התיעוד והממשק זמינים באנגלית בלבד.
מה הכלי עושה בפועל
- מריץ בדיקות במקביל בתהליכים מבודדים
- מפיק דוחות כיסוי קוד מלאים
- יוצר ומשווה תמונות מצב
- מזייף פונקציות ועוקב אחרי קריאות
Jest היא סביבת בדיקות JavaScript מהנה עם דגש על פשטות.jestjs.io
כל עובדה בעמוד נקראה מהאתר של Jest בתאריך שרשום למעלה. מחירים ומגבלות משתנים; לפני שמשלמים, בודקים בעמוד המחירון שלהם. מצאתם טעות? כתבו.