מהי Mockito?
Mockito היא ספריית קוד פתוח ב-Java המשמשת לכתיבת בדיקות יחידה (unit tests) באופן נוח וקל.
עם Mockito, ניתן לדמות (mock) אובייקטים על מנת לבדוק התנהגויות של קוד מבלי ליצור את האובייקטים האמיתיים
שהם תלויים בהם.
לדוגמה, אם יש לך מחלקה שתלויה במחלקה אחרת כדי לפעול כראוי, תוכל להשתמש ב-Mockito כדי לדמות את המחלקה
התלויה ולהתמקד אך ורק בפונקציונליות של המחלקה הנבדקת.
מתי כדאי להשתמש בספריית Mockito?
כדי לבדוק יחידת קוד (כגון פונקציה או מחלקה) שמסתמכת על אובייקטים אחרים.
לדמות התנהגויות ותשובות של מחלקות אחרות ולוודא שהפונקציה שלך פועלת כראוי
גם כאשר מחלקות אלו מחזירות ערכים מסוימים.
לבדוק אם פונקציות מסוימות נקראו וכמה פעמים.
שאלות ותשובות בנושא Mockito
ש: מה המטרה של Mockito?
ת: המטרה של Mockito היא לספק כלי שמאפשר לדמות (mock) אובייקטים התלויים באובייקטים אחרים
כדי לבצע בדיקות יחידה בצורה קלה יותר.
באמצעות Mockito ניתן להגדיר אובייקטים “מדומים” שמגיבים כפי שנרצה,
מבלי להסתמך על מימושים אמיתיים של המחלקות הנבדקות.
ש: מה היתרון בשימוש ב-Mockito במקום ביצוע בדיקה רגילה?
ת: היתרון המרכזי הוא האפשרות לבודד את יחידת הקוד הנבדקת מיתר המערכת.
זה מאפשר לבדוק את הקוד שלנו ללא תלות במימוש אמיתי של תלויות כמו חיבורים לבסיס נתונים,
קריאות לשירותים חיצוניים או קבצים.
הבדיקות מהירות יותר ויציבות יותר, מכיוון שהן אינן תלויות במרכיבים חיצוניים.
ש: מה ההבדל בין mock ל-spy ב-Mockito?
ת: mock משמש ליצירת אובייקט מדומה לחלוטין שבו כל המתודות ניתנות לדימוי (mocked),
ואילו spy משמש כדי לעקוב אחרי אובייקט אמיתי,
כך שניתן לדמות מתודות מסוימות בו ולהשאיר מתודות אחרות במימוש המקורי שלהן.

