
הטקסט המלא של הדקות הראשונות בהרצאה «בדיקת סכמה בפוסטמן חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בסרטון הקודם ראינו שיש לנו את הבדיקות סכמה שיכולות לוודא את המידע הכללי שמגיע מהשרת שהוא עונה לקריטריונים ולחוקיות של המבנה, כלומר השדות שחובה שהם יגיעו מהדאטאבייס והפורמט של המידע של השדות האלה.
אני רוצה להתקדם קצת בבדיקה ולוודא שאנחנו אמורים לקבל איזשהו תבנית של מידע, כלומר שהשדות לא רק מוודא שהסוג שלהם הוא נכון, אלא גם שהמידע הוא נכון.
לדוגמה יש לנו פה איזשהו פרמטר של available נכון אז אני לוקח את הקטע של הפרמטר all product לסנן רק את מה שקיים במלאי אז בואו ניקח את השדה הזה ונחזור לפוסטמן שלנו אני חוזר אני אעשה דופליקייט לבדיקה שעשיתי קודם ואני בודק עכשיו כאן available אוקיי את כל המידע שהוא available אז פה אני עושה query פעם available
ואני רוצה לבדוק true כלומר אני רוצה שכל המידע שיגיע אליי הוא רק המידע שקיים במלאי. אתם רואים שכל המוצרים שחוזרים מהדאטאבייס הם מסוננים לפי הבקשה שרק כאלה שקיימים במלאי.
אני רוצה לוודא בעזרת ה-JSON סכמה שלא משתחל לי מידע של מוצר שאינו במלאי. איך אני עושה את זה? אני צריך לחזור לפתיקת סכמה ולעשות אותה קצת יותר מתוחכמת.
אז איך אנחנו מחדדים את הבדיקת סכמה שלנו, את הסכמה שלנו, כדי שתוודא שאנחנו מקבלים רק מוצרים שנמצאים באינסטוק טרו, ולא כאלה שבגימי הם פולס? אז הדרך הכי נוחה זה להוסיף שדה שנקרא אינאם, שדה שאנחנו רוצים לבדוק, לדוגמה אינסטוק, וכתוב פה טרו.
אז אני מוודא שבאינסטוק באה שאילתא הזאתי, שהיא עם פרמטר query param שנקרא available, טרו. כל התוצאות שלי אמורות להגיע שהמוצרים הם עם האינסטוק טו עושה סנד ואני רואה שהטסט עבר כדי לוודא את זה אני אשנה את הטרו לפולס ואעשה סייב אשלח והפעם זה ייכשל בוא נראה את ההסבר של השגיאה ואנחנו כותבים אקספקט דאטה טו סטטיס פייס סכמה פאונד פולו אין אירו דאטה