ספר בישול של אוספי המקרסט
1. הקדמה
ספר בישול זה ממחיש כיצד השתמשו במשדכי Hamcrest לעבודה עם ובדיקות אוספים.
ה הפורמט של ספר הבישול הוא ממוקד לדוגמא ופרקטי - אין צורך בפרטים והסברים זרים.
ראשית, בואו נעשה ייבוא סטטי מהיר כדי לכסות את מרבית ממשקי ה- API של השירות שאנו נשתמש בהמשך:
ייבא org.hamcrest.Matchers סטטי. *;
2. ספר הבישול
בדוק אם אלמנט יחיד נמצא באוסף
אוסף רשימות = Lists.newArrayList ("ab", "cd", "ef"); assertThat (אוסף, hasItem ("cd")); assertThat (אוסף, לא (hasItem ("zz")));
בדוק אם מספר אלמנטים נמצאים באוסף
אוסף רשימות = Lists.newArrayList ("ab", "cd", "ef"); assertThat (collection, hasItems ("cd", "ef"));
בדוק את כל האלמנטים באוסף - בסדר קפדני - בכל הזמנה בדוק אם האוסף ריק בדוק אם המערך ריק בדוק אם המפה ריקה בדוק אם Iterable ריק לבדוק גודל של אוסף בודק גודל של חידוש בדוק את המצב בכל פריט פורמט זה הוא ניסוי - אני מפרסם כמה מספרי הבישול הפנימיים שלי בנושא נתון - גוגל גויאבה ועכשיו Hamcrest. המטרה היא שמידע זה יהיה זמין באופן מקוון - ולהוסיף אליו בכל פעם שנתקלתי בדוגמא שימושית חדשה. יישום כל הדוגמאות וקטעי הקוד ניתן למצוא באתר GitHub - זהו פרויקט מבוסס Maven, כך שיהיה קל לייבא ולהפעיל אותו כפי שהוא.אוסף רשימות = Lists.newArrayList ("ab", "cd", "ef"); assertThat (אוסף, מכיל ("ab", "cd", "ef"));
אוסף רשימות = Lists.newArrayList ("ab", "cd", "ef"); assertThat (אוסף, מכילInAnyOrder ("cd", "ab", "ef"));
אוסף רשימות = Lists.newArrayList (); assertThat (אוסף, ריק ());
מחרוזת [] מערך = מחרוזת חדשה [] {"ab"}; assertThat (מערך, לא (emptyArray ()));
אוסף מפות = Maps.newHashMap (); assertThat (collection, equalTo (Collections.EMPTY_MAP));
אוסף נידח = Lists.newArrayList (); assertThat (collection, emptyIterable ());
אוסף רשימות = Lists.newArrayList ("ab", "cd", "ef"); assertThat (אוסף, hasSize (3));
אוסף נידח = Lists.newArrayList ("ab", "cd", "ef"); assertThat (אוסף, Matchers. iterableWithSize (3));
אוסף רשימות = Lists.newArrayList (15, 20, 25, 30); assertThat (אוסף, כל פריט (גדול יותר (10)));
3. מסקנה