ספר בישול של אוספי המקרסט

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"));

בדוק את כל האלמנטים באוסף

- בסדר קפדני

אוסף רשימות = 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));

בדוק אם Iterable ריק

אוסף נידח = 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. מסקנה

פורמט זה הוא ניסוי - אני מפרסם כמה מספרי הבישול הפנימיים שלי בנושא נתון - גוגל גויאבה ועכשיו Hamcrest. המטרה היא שמידע זה יהיה זמין באופן מקוון - ולהוסיף אליו בכל פעם שנתקלתי בדוגמא שימושית חדשה.

יישום כל הדוגמאות וקטעי הקוד ניתן למצוא באתר GitHub - זהו פרויקט מבוסס Maven, כך שיהיה קל לייבא ולהפעיל אותו כפי שהוא.


$config[zx-auto] not found$config[zx-overlay] not found