logo

יש מסגרת

יש מסגרת

מהי Jest Framework?

יש קיים א JavaScript מסגרת קוד פתוח המשמשת בעיקר עבור בדיקה . Jest משמש בעיקר לעבודה עם יישומי אינטרנט מבוססי React ועם React, והוא מתמקד בעיקר בפשטות תוך כדי ביצוע בדיקות יחידה. בדיקת יחידה לרוב אינו שימושי במיוחד כאשר הוא מופעל בקצה הקדמי של תוכנה כלשהי מכיוון שהוא נרחב וגוזל זמן רב ומעלה מורכבות. אבל ניתן להסיר אותו בקלות באמצעות מסגרת ההלצה. כמו כן, המסגרת של Jest עוזרת למתכנת לאמת את כל מה שפותח באמצעות JavaScript, בין אם זה עיבוד דפדפן של אפליקציות אינטרנט או אפליקציות מובייל כלשהן.

עבור בדיקות דפדפן אוטומטיות, Jest ממלא תפקיד חשוב מאוד. Jest היא בין מסגרות בדיקת JavaScript המפורסמות ביותר כיום בהשוואה למסגרות אחרות הקיימות. יחד עם זה, Jest מספקת גם חבילה מעורבת של לעג מובנה סִפְרִיָה, an ספריית הצהרות וכן א רץ מבחן . הפשטות שלו ידועה בעיקר בפשטותו, מה שהופך אותו לכלי ייחודי לבדיקה ובניית פרויקטים שונים של ספריית JavaScript כגון Angular JS, Node JS, Vue JS, Babel, ו כתב כתיבה .

קריאת קובץ csv ב-java

Jest היא מסגרת בדיקה של JavaScript שנועדה בעיקר להבטיח את הדיוק והדיוק של בסיס הקוד של JavaScript. זה עוזר לנו עם הפונקציונליות לכתוב מבחנים עם API נגיש, מוכר ועשיר בתכונות ( Application Programmable Interface ) שיספק לך תוצאות במהירות עבור הקוד שכתבנו בו.

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

Jest הוא אחד הפופולריים ביותר לבדיקת רכיבי תגובה. בתחילה, הוא נוצר על ידי פייסבוק, במיוחד לבדיקת אפליקציות React. זה מקל ומהיר יותר להפעיל מבחני JavaScript על ידי הכללת כל הדברים הדרושים במסגרת אחת. זה בעיקר נועד לעבוד מחוץ לקופסה, ללא תצורה וברוב פרויקטי JavaScript.

זה מאוד מהיר ובטוח; Jest יכול להריץ את כל הבדיקות שלך במקביל על ידי הבטחת מצב גלובלי ייחודי. כדי לעשות דברים מהירים וקלים יותר, הוא מריץ תחילה בדיקות שנכשלו בעבר ולאחר מכן מארגן מחדש את הריצות של הבדיקות הבאות, המבוססות על קבצי הבדיקה הארוכים.

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

סֵלֶנִיוּם

כלי המסגרת של Jest זכו לפופולריות רבה, ופופולריות זו הובילה לשימוש ב-Jest הן עבור JavaScript back-end והן עבור יישומים חזיתיים. חברות גדולות שונות - כולל טוויטר, פינטרסט, אינסטגרם , וכו',- בעיקר עבור בדיקות תגובה שימושים Jest.

Jest עצמה היא לא ספרייה, היא JavaScript מִסגֶרֶת , והוא אינו מסתמך על כלים של צד שלישי עבור פונקציונליות רבה, כפי שעושים כמה מתחרים. כל אחד יכול להשתמש ב-Jest, וזה חלק נטול טרחה בגלל ההגדרה שלו ללא תצורה. אתה יכול בקלות להתקין אותו, ומההתחלה, אתה יכול לכתוב את המבחן הראשון שלך.

בעזרת API של פונקציות מדומות שונות (ממשק תכנות יישומים), אנו יכולים להשתמש בייבואים מדומה כדי לצפות בקריאות פונקציות שונות עם התחביר הניתן לקריאה בקלות של כל טקסט.

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

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

כתוצאה מכך, בדיקת יחידות היא בדרך כלל -

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

לפיכך, בדיקת יחידות היא פחות מציאותית או דמיונית מכיוון שמשתמשים בדרך כלל אינם מקיימים אינטראקציה עם יחידות תחת בידוד מוחלט.

תכונות של Jest Framework

    קל להגדיר -המסגרת של Jest היא די פשוטה להתקנה על כל מערכת. אתה יכול להתקין אותו ישירות על ידי שימוש בספרייה בשם npm (Node Package Manager) או חוט. אנו יכולים להתקין את מודול ה-jest באופן גלובלי באמצעות הדגל ' - g ' עם שורת פקודה npm. מבלי להגדיר את קבצי החבילה לבדיקות npm שונות, אפשר להשתמש בקלות בפקודה jest ישירות על ידי שימוש בדגל ' - g '. זה מאוד פשוט להשתמש במסגרת ההלצה; אם אתה רוצה להשתמש באפליקציית React-create כדי ליצור את פרויקטי ה-react שלך, אנו ממליצים שלא תצטרך לעשות דברים כאלה. חבילת ההלצה מורכבת ממספר מודולים, ושם תוכלו להתחיל לכתוב מבחנים באופן מיידי.ביצועים ומהירות -מסגרת הצחוק מהירה מאוד. הוא מבצע במהירות את כל מקרי הבדיקה שלך, ביעילות ובמהירות ללא כל עיכוב, אם גם ביצועי המערכת שלך טובים. Jest יכול לחסוך זמן משמעותי מהריצות הבדיקה שלך בכל פעם שהבדיקה שלך מוגבלת למעבד. מספר גורמים גורמים ל-Jest לעבוד במהירות וביעילות -
    • הרץ תחילה את המבחן הזה, שלוקח יותר זמן; בשל גורם זה, כל הליבות מנוצלות עד למקסימום.
    • מקבילות, בשל גורם זה, כל הבדיקות מתבצעות מול מספר תצורות בו זמנית. בדיקה מקבילה היא בדיקה חצי אוטומטית שיכולה לבצע בו זמנית את כל הבדיקות מול מספר תצורות.
    • הוא תופס טרנספורמציות בבל; כאן, babel הוא מהדר טרנס של javascript בקוד פתוח וחינמי.
    עבודה מבודדת של כל הבדיקות -כל מבחן צחוק פועל בארגז החול שלו, מה שמבטיח ששתי בדיקות לא יכולות להפריע בין פעולת בדיקה אחרת או שהיא לא תשפיע על ביצוע בדיקה אחרת. עם זאת, אנו יודעים שכל הבדיקות מתבצעות במקביל למערכת. ובכל זאת, הרעיון הבסיסי של בידוד הוא לספק את הסביבה של כל בדיקה בצורה כזו שהיא תשקול להריץ אחת בכל פעם, כך שהיא עלולה להפריע לעבודה של בדיקות אחרות. לפי מאפיין זה, מסגרת הצחוק פועלת מהר יותר.תמיכה חזקה בלעג- לפני שנלמד על תכונה זו, עלינו להבין מה זה בדיוק לעג. לעג היא טכניקה להפריד בין נושאי המבחן השונים שלנו; הפרדה זו נעשית על ידי החלפת התלות עם אובייקטים, שיכולים לבדוק ולשלוט. בכל פעם שאנו מדברים על לעג ב-Jest, אנו דנים בדרך כלל בהחלפת התלות בפונקציות המדומה. Jest תומך בכל סוגי הלעג; ניתן לעקוב אחריו בתור - לעג טיימר, לעג פונקציונלי או לעג ל-API בודדים (ממשק תכנות יישומים).Jest תומך ב-TypeScript- תמיכה ב-Typescript. אנחנו יכולים ליישם את זה באמצעות חבילת ts-jest; כפי שכולנו יודעים, Typescript משמש לפיתוח יישומי JavaScript הן לביצוע בצד השרת והן לביצוע בצד הלקוח. Typescript משתמש ב-javascript רגיל, שהוא התכונה המועילה ביותר, והוא קבוצת-על מפורסמת מאוד של javascript. חבילת ts-jest פועלת כמעבד מקדים של כתב כתיבה יחד עם תמיכה במפת מקור עבור Jest, ויש לה גם קהילה זריזה מאוד.תמיכה בבדיקות תמונת מצב -לבדיקת Snapshots יש שימוש רב; זה מאפשר לך ללכוד מחרוזת המייצגת את הרכיב הנתון או המסופק שלך ולאחסן אותו בקובץ. בדיקת Snapshot היא אידיאלית עבור יישומי React Native ו-React, ולהשוואת הערכים הרצפים של מסגרות שונות אחרות, אתה יכול להשתמש בצילומי מצב. על ידי לכידת התמונות של רכיב התגובה, עוזר מאוד לאמת את ההתנהגות של הרכיב. עליך לעדכן את קובץ תמונת המצב שלך אם ברצונך לשנות את ממשק המשתמש שלך (ממשק משתמש).

מכל התכונות והיתרונות לעיל של ה-jest framework, אנו יכולים להסיק ש-Jest היא מסגרת בדיקה מהירה מאוד ומאוד נוחה וקלה עבורנו להתקין ולהגדיר jest במערכת שלנו. זה פותח על ידי פייסבוק ומשמש באופן פעיל על ידי פייסבוק ומשתמשים רבים אחרים כדי לבדוק את כל יישומי התגובה ופרויקטים מבוססי תגובה. יש לו חבילות נוחות ונפוצות, תומך ב-Typescript.

הגדרה בסיסית לביצוע כל בדיקה

בכל פעם שאנו יוצרים אפליקציה אינטרנטית או ניידת, עלינו לבדוק כל תכונה ואלמנט של אותה אפליקציה ונקודת האינטראקציה שלה עם משתמש, וזה די חובה. יישומי אינטרנט מורכבים ממודולים ופונקציות שונות, המצוינת בעיקר כיחידת הקוד, ויחידות הקוד הללו גם צריכות להיבדק.

סוגי למידת מכונה

שני תרחישים מתעוררים בדרך כלל במצב זה:

  • יורש קוד מדור קודם, וכאן קוד מדור קודם מתייחס לקוד מקור המחשב הישן יותר או לקוד המסורתי (קודי בסיס) שכבר מוגדר מראש לבדיקות מסוימות, שמגיע ללא בדיקות מכיוון שקודים אלו כבר נבדקו ואינם מצריכים בדיקות נוספות .
  • הטמע פונקציונליות חדשה באופן פתאומי, בדרך או באופן בלתי צפוי.

בשני המקרים שהוזכרו לעיל, יש לבדוק האם הפונקציות הנתונות מייצרות את הפלט הרצוי.

לכל בדיקה, ישנה זרימה מוגדרת מראש שבה, באמצעות מעקב אחר הזרימה שלב אחר שלב, הקוד שלנו נבדק במלואו לאחר שעבר עד סוף הזרימה.

  1. תחילה, ייבא את הפונקציה הנדרשת עבור בדיקה מסוימת.
  2. העבר את הקלט הדרוש לפונקציה שנבחרה.
  3. הגדירו את גוף הפונקציה כך שעליו להפיק את הפלט הרצוי לאחר ביצוע הפונקציה.
  4. בדוק לבסוף את פעולת הפונקציה, בין אם היא נובעת מהפלט הרצוי או לא.

תהליך התקנת Jest

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

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

    Node Package Manager (npm) ו-NodeJS: ניתן להתקין את NodeJS ישירות על ידי שימוש בקובץ הבינארי של Windows Installer מאתר הארגון או על ידי שימוש במנהל npm; node Package Manger היא ספריית תוכנה בקוד פתוח שלמעלה מ-8 לאקים חבילות קוד. Node Packaging Manager הוא כלי שורת פקודה המשמש בדרך כלל לעדכון, התקנה או הסרה של חבילות Node.js שונות ביישומים מבוססי האינטרנט או הניידים שלנו.
    אם ברצונך לאתחל את הפקודה npm, לנווט בכלי שורת הפקודה npm, ולהתקין את הגרסה העדכנית ביותר, תוכל להחיל את הפקודה בקלות כפי שהוזכר להלן.
 $ npm init -y 
    מנהל התקן אינטרנט של סלניום:זוהי מסגרת אינטרנט המאפשרת לך להפעיל או ליישם בדיקות חוצות דפדפנים. זה גם מאפשר לך לבחור כל שפת תכנות שמתאימה לך ליצירת סקריפטים מבחן שונים. עבור אוטומציה של בדיקות ניידות או כל יישום מבוסס אינטרנט, משתמשים במנהל התקן אינטרנט סלניום כדי לוודא אם היישום פועל כצפוי או לא. מודול Jest מותקן בספריית השורש. מנהל התקן האינטרנט של סלניום הוא הסתמכות על מודול ההלצה.
    באמצעות שורת הפקודה המוזכרת להלן, תוכל להוריד את הגרסה העדכנית ביותר של סלניום WebDriver.
 $ npm install selenium-webdriver 

על ידי שימוש בשורת הפקודה כפי שהוזכר להלן, אתה יכול להתקין את מודול ה-jest באמצעות npm.

 $ npm install --save-dev Jest 

באמצעות מילת המפתח Java - SDK jest, הבודקים יפעילו את הפקודות בשורת הפקודה. לפני המעבר לתהליך התקנת המסגרת הצחוק, עליך לבדוק אם המערכת שלך חייבת כבר לעשות את תהליך ההתקנה של Java Development Kit ולהגדיר את המערכת עם סביבת JAVA; הסיבה לכך היא ש-Jest היא מסגרת לבדיקת סלניום וסלניום הבנויה על ג'אווה עצמה.

rstrip פיתון

אתה יכול להתקין את מודול ההלצה באופן גלובלי באמצעות הדגל ' -g ', וגם, אתה יכול להשתמש בדגל ' -g ' יחד עם הפקודה npm.

כדי להשתמש בפקודות Jest שונות ישירות מבלי להגדיר את קובץ החבילה לבדיקות npm, אתה יכול לעשות זאת בקלות על ידי שימוש בדגל ' - g '.

 $ npm install -g jest 

תן לנו להבין יותר על מסגרת הצחוק בעזרת הדוגמה המוזכרת להלן-

דוגמה לצחוק באמצעות package.json

 package.json { ' name ' : ' jest-test ', ' version ' : ' 1.0.0 ', ' description ' : '', ' main ' : ' main.js ', ' scripts ' : { ' test ' : ' jest -verbose ' }, ' keywords ' : [], ' author ' : ' Name Owner ', ' license ' : ' ISC ', ' devDependencies ' : { ' jest ' : ' ^24.0.0 ' }, ' dependencies ' : { ' axios ' : ' ^0.18.0 ' } } 

אם אתה רוצה מידע נוסף על ריצות בדיקה, השתמש בדגל -verbose כי Jest מייצר פלט ראשוני בלבד כברירת מחדל.

אם ברצונך להריץ או לבצע בדיקות בודדות ברצף מסוים, תוכל להשתמש ב- npx הוא פקודת שם הבדיקה.

סקריפטים:

מה המשמעות של xdxd
 ' test ' : ' jest --verbose ./test -directory ' 

לפיכך, בודקים יכולים להגדיר את Jest להריץ בדיקות שונות של ספריית בדיקה מסוימת עבור בדיקה מוגדרת.

ישנם כמה שלבים פרוצדורליים שאתה נדרש לבצע לפני ביצוע בדיקה או תוכנית כלשהי:

  1. בתחילה, כולכם צריכים להפעיל את הקוד
  2. הערך את הקוד שכתבת קודם לכן.
  3. סוף סוף, התחל ליישם את הקודים האלה, כולל כמה וריאציות כדי ליצור כל יישום אינטרנט או נייד, או שאתה יכול ליצור אתרים שונים.