JUnit
-
מדריך למתחילים ל-JUnit 5
JUnit 5 הוא מסגרת לבדוק תוכנה שמשתמשים בה מפתחים לביצוע בדיקות יחידה על הקוד שלהם. זו מסגרת מבוססת Java שמאפשרת כתיבה והרצה של בדיקות על פלטפורמת ה-Java, כולל דיווח משולב שמציג את תוצאות הבדיקות. JUnit יכולה לשמש לבדיקה אוטומטית לשני מטרות עיקריות: לבדוק שהתוכנה פועלת כפי שצפוי שהיא תפעל לאתר ולדווח על שגיאות בקוד ולתקן אותן במהירות האפשרית בבלוג הזה, נתמקד ונלמד על ההגדרה, הקונפיגורציה והשיטות הבסיסיות שנמצאות בשימוש ב-JUnit 5. מה זה JUnit 5? JUnit 5 היא הגרסה האחרונה…
-
אנליזת השוואה בין TestNG וJUnit: מערכות בדיקה בשפת ג' אובה בהשוואה
בממלכת פיתוח התוכנה, בעיקר בתכנות הג' אבה, מערכות בדיקה הם כלים חשובים שעוזרים לוודא את האמינות, היעילות והאיכות של הקוד. שתי המערכות הגדולות ביותר לבדיקות בג' אבה הן TestNG ו JUnit. שתי המערכות האלה יש להן כוחות, חולשות ותכונות ייחודיות משלהן, שגורמות להן להיות מועדות לצרכים בדיקתיים שונים. המאמר הזה מטרה לספק השוואה מלאה בין TestNG ו JUnit, ולחקור את תכונותיהם, היתרונות, הגבלות והמקרים המועדים שלהם. סקציפציה של TestNG TestNG, שנועד לסדרה בדיקה מורכבת, מערך בדיקה שמאפשר לנו לסדר סביבה…
-
יצירת הסוויץ' ארמי שלך בענף בדיקות Java
בדיקות הקוד מבטיחות מספר נקודות מצוינות בתכנון קוד יעיל, כגון שמירה על הקוד; זה עוזר עם התיעוד והופך את הרפקטורינג ובניית עיצוב/ארכיטקטורה אבולוציונית לקלים יותר. אין ספק בכך, אך מהו ערוץ בדיקה טוב להתחלת פרויקט? הסרטון הזה יסביר את הערוץ המינימום להתחלת הפרויקט שלך עם Java. הנקודה הראשונה להבנה כאשר אנו מדברים על המינימום היא שאין כלים כסף על ערוץ הבדיקות. בסופו של דבר, נצטרך לכלול או להסיר תלות, במיוחד כשאנו מדברים על קוד לג'נרציה. נתתי את זה, אני אתן…
-
בדיקת פרמטריזציה עם JUnit 5.7: צלילה עמוקה לתוך @EnumSource
מבחנים מפורטים מאפשרים למפתחים לבדוק את הקוד שלהם באופן יעיל עם טווח של ערכי קלט. בתחום של מבחני JUnit, משתמשים ותיקים נאבקו זמן רב במורכבויות של השקעת מבחנים אלה. אבל עם יציאת גירסה 5.7 של JUnit, תקופה חדשה של מבחנים מפורטים נכנסת, המציעה תמיכה ראשונה ויכולות משופרות למפתחים. בואו נחקור את האפשרויות המרגשות שJUnit 5.7 מביא לשולחן למבחנים מפורטים! דוגמאות פרמטריזציה מתוך התיעוד של JUnit 5.7 בואו נראה כמה דוגמאות מהתיעוד: Java @ParameterizedTest @ValueSource(strings = { "racecar", "radar", "able…
-
כיצד ליצור דוח שמירה על קוד באמצעות שיטת JaCoCo-Maven
כיסוי הקוד הוא מדד של איכות תוכנה שמשמש בדרך כלל במהלך תהליך הפיתוח ומאפשר לך לקבוע את רמת הקוד שנבדק (או פועל). להשיג כיסוי קוד אופטימלי, חיוני שהיישום המבוקר (או חבילות הבדיקות) בודק רוב עשרוני של הקוד המיושם. יש מספר כלים לכיסוי קוד עבור שפות כמו Java, C#, JavaScript וכד'. שימוש בכלי כיסוי קוד המתאים הכי טוב חשוב להבנת אחוז הקוד שנבדק ולקחת פעולות הולמות להבטיח שתשיג את הכיסוי הקוד האידאלי. לבדיקות קוד אופטימליות, מספר חברות משתמשות בתוספת JaCoCo-Maven המסייעת…
-
רמזים לבדיקות יחידה עם AssertJ
בדיקת יחידות הפכה לחלק סטנדרטי של הפיתוח. יש להשתמש בהרבה כלים לכך בדרכים שונות. מאמר זה מדגים כמה רמזים או, נאמר, יעדים טובים שעבדו עבורי. במאמר זה, תלמד איך לכתוב בדיקות יחידה נקיות וקריאות עם JUnit וממשקי ההגבלה איך להימנע מבדיקות חיוביות שקריות במקרים מסוימים מה להימנע מכשירת יחידות אל תשתמש בבדיקות NPE יתר כולנו נוטים להימנע מNullPointerException ככל האפשר בקוד הראשי כיוון שזה יכול להוביל לתוצאות מגוחכות. אני מאמין שהדאגה העיקרית שלנו אינה להימנע מ-NPE בבדיקות. המטרה שלנו היא…
-
מקרה מחקר בנקנקסט: אוטומציה JUnit Mockito
BankNext’ם סביבת ייצור מהפכנית כוללת מעל 300 מיקרו-שירותים פעילים. מספר קבוצות שעובדות במקביל על ה-SVCים אלה מעלימות את הסיכון לשבור את הפונקציונליות. הוספת JUnits וכספי קוד באופן ידני לקוד קיים וחדש היא מייגעת ואיטית באופן כואב. אתגרים עם JUnits ידניים פעולה זמנית רבה לכתוב JUnits מתאימים ושימושיים באופן ידני. חסר סטנדרטיזציה מכיוון שכל אחד משתמש בגישות שונות. נוצרים JUnits חסרים/לא נכונים בגלל חוסר זמן. סינכרון ידני של JUnits קיימים בשל שינויי קוד הוא לא מעשי. כתיבת JUnits באופן ידני עבור…
-
אני לא משתמש ב-TDD: בדיקה פרקטית עם Java
אנו בונים שיבוט של Google Photos, והבדיקות קשות עד מאוד! איך אנו בודקים שהיישום Java שלנו מייצר את התהליכים הנכונים של ImageMagick או שהצגות התמונות שנוצרות הן בגודל הנכון ואכן צגות תמונות ולא רק תמונות של חתולים באופן אקראי? איך אנו בודקים גרסאות שונות של ImageMagick ומערכות הפעלה? מה בסרטון 00:00 התחלה אנו מתחילים את הסרטון עם סקירה כללית של מה עושה את הבדיקות של השיבוט של Google Photos שלנו כה מסובכת. כמו בפרק הקודם, התחלנו להוציא צגות תמונות מתמונות,…
-
JUnit, 4, 5, Jupiter, Vintage
לאחר ש-JUnit 5 יוצא לאור, הרבה מפתחים פשוט הוסיפו את הספרייה החדשה ונפלאה הזו לפרויקטים שלהם, כי בניגוד לגרסיות אחרות, בגרסה החדשה זה לא נדרש להעביר מ-JUnit 4 ל-5, אתה רק צריך לכלול את הספרייה החדשה בפרויקט שלך, ועם כל המנוע של JUnit 5 אתה יכול לבצע את בדיקות החדשות שלך באמצעות JUnit 5, והישנות עם JUnit 4 או 3, ימשיכו לרוץ ללא בעיה. אבל מה יכול לקרות בפרויקט גדול, פרויקט שנבנה לפני 10 שנים עם שתי גרסיות של JUnit…