JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
מערך - מבנה נתונים שמאחסן אוסף ערכים מאותו סוג ברצף, שאפשר לגשת אליהם לפי מספר מיקום (אינדקס).
בדיקת תוכן ג'ייסון - תווים מיוחדים
בהרצאה רואים מה עושים כשבתשובת ה-JSON מהשרת יש שדה עם תו מיוחד בשם, ואיך בודקים ערך מספרי בלי לדרוש מספר מדויק.
השלבים העיקריים
1. השדה החריג: בנתוני המוצר יש שדה Current Stock שבין המילים שלו יש מקף (dash). כשמנסים להוסיף אותו לבדיקה כמו שהוא, הטסט נכשל, והסיבה היא התו המיוחד.
2. הפתרון לתו חריג: מכניסים את שם השדה לסוגריים מרובעים ובתוכם גרשיים.
3. בדיקת גדול מערך: אם לא צריך שהמלאי יהיה בדיוק 10 אלא רק שיהיה גדול מ-8, מחליפים את ה-equal במילת הבדיקה Above ומציינים 8. ההרצאה מראה שהבדיקה עוברת.
4. בדיקת קטן מערך: כדי לוודא שהערך נמוך מ-12 משתמשים ב-Below.
שימו לב
בדיקה מספרית לא חייבת להיות שוויון מדויק. מילות הבדיקה Above ו-Below מאפשרות לבדוק טווח.
אחרי ההרצאה אפשר לכתוב בדיקות לשדות עם תווים מיוחדים בשם ולבדוק ערכים מספריים בעזרת Above ו-Below.
השיעור הבא בקורס: בדיקה שלילית סטטוס קוד ותוכן ג'ייסון - JSON
הטקסט המלא של הדקות הראשונות בהרצאה «בדיקת תוכן ג'ייסון - תווים מיוחדים» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אז וידאנו את התוכן של הרספונס מהסרבר לג'ייסון, מידע ג'ייסוני שקיבלנו לגבי מוצר אחד ספציפי, אני רוצה להתייחס לנתון של קארנט סטוק כי הוא נתון קצת יוצא דופן, אנחנו רואים שיש לו את התו המיוחד, את ה-dash הזה, את המינוס הזה בתוכו בין קארנט לסטוק, אז אם אני אנסה להוסיף את השדה הזה כמו שהוא, אני רוצה לבדוק שזה 10,
הפעם הטסט לא עבר, אני מסתכל למה, אז יש לנו איזשהו בעיה עם התו המיוחד הזה של ה-Current Stock. הדרך שלי להתמודד עם איזשהו תו לא רגיל, תו יוצא דופן כמו ה-Dash הזה, היא להכניס אותו בתוך סוגריים מרובעים ולהוסיף את הגרשיים.
אבל מה אם אני רוצה לוודא עכשיו שזה גדול מנגיד מ-8? אני לא רוצה לוודא שהוא מספר מדויק כ-10 ה-Current Stock המצב במלאי הנוכחי, אני רק רוצה לוודא שהוא גדול מ-10 אז אני יכול לעשות במקום to equal to w, w8 אני מריץ את זה ואנחנו רואים שגם זה עבר. אני יכול לבדוק שהערך הוא מעל 8 אם אני רוצה נגיד לוודא שהערך הוא מתחת ל-12 אז אני יכול כמובן לעשות below 12. אז אני יכול