תודה, למדתי את הנושא של moq,
ועכשיו יש לי שאלה אחרת בנושא.
בסרט שראיתי, הוא מדגים איך הוא מחליף את MembershipService, FormsAuthentication, בקלאסים מזוייפים, ובעזרת המוק הוא "אומר" להם מה צריכה להחזיר כל מתודה כשיתנו לה פרמטרים מסוימים.
אז זה עובד, והטסט עובר, סבבה. אבל מה שקורה פה שאתה לא באמת בודק את כל התהליך. ואם תעשה מוק לכל הקלאסים הכבדים שלך, אלה שעושים את העבודה, מה בדקת פה?
איך צריך לבדוק אפליקציה שכל עניינה דטבייסים?
לדוגמה, איך לבדוק הוספה של יוזר? לעשות מוק זה לא לעניין, כי אז אתה לא באמת בודק את המנגנון. ואם תוסיף יוזר קבוע, hard coded, הוא יכשל בפעם השניה על כפילות במייל. (המייל הזה כבר מופיע לנו במערכת...). אז מה עושים?
והאם נכונה ההתרשמות שלי שביוניט טסטינג מקובל בעצם לעקוף את הגישה לDB ולא לבצע אותה בבדיקה, אלא לזייף באמצעות מוק?