MICROSOFT LOGO
MICROSOFT LOGO
קורס GitHub Copilot - שילוב Copilot עם בדיקות (Unit Tests)

קורס GitHub Copilot – שילוב Copilot עם בדיקות (Unit Tests)

אחד השימושים המועילים ביותר ב-Copilot הוא בהאצת כתיבת בדיקות יחידה (Unit Tests) ובדיקות בכלל. כתיבת בדיקות יכולה להיות משימה מייגעת – דורשת לכתוב הרבה קוד "רפטטיבי" כדי לבדוק תנאי קצה, לטפל בערכי קלט שונים ולוודא שהפונקציות זורקות חריגות כנדרש. Copilot יכול לשמש כאן כ"יד נוספת" שעוזרת לייצר במהירות את שלד הבדיקות ואפילו חלק מתרחישי הבדיקה, אותם תוכלו למלא ולשפר.
carmel website
carmel-website
carmel-website

כתיבת בדיקות

אחד השימושים המועילים ביותר ב-Copilot הוא בהאצת כתיבת בדיקות יחידה (Unit Tests) ובדיקות בכלל. כתיבת בדיקות יכולה להיות משימה מייגעת – דורשת לכתוב הרבה קוד "רפטטיבי" כדי לבדוק תנאי קצה, לטפל בערכי קלט שונים ולוודא שהפונקציות זורקות חריגות כנדרש. Copilot יכול לשמש כאן כ"יד נוספת" שעוזרת לייצר במהירות את שלד הבדיקות ואפילו חלק מתרחישי הבדיקה, אותם תוכלו למלא ולשפר.

השלמת בדיקות תוך כדי כתיבה

אם מתחילים לכתוב פונקציית בדיקה ידנית, Copilot עשוי להשלים אותה אוטומטית. למשל, נניח שיש לנו פונקציה בשם validate_price שבודקת שהמחיר חיובי ואינו גבוה מרף מסוים. כאשר ניצור קובץ בדיקות למשל test_validate_price.py)) ונתחיל לכתוב את מחלקת הבדיקות או את שמות המתודות, Copilot יזהה את הדפוס ויציע את גוף הבדיקה. למשל:

שילוב Copilot עם בדיקות (Unit Tests)

בדוגמה זו ניתן לראות ש-Copilot סייע ליצור מספר בדיקות: הוא בדק שמחיר 0 או שלילי יגרמו ל-ValueError, ושהחריגות מכילות את ההודעה הנכונה, וכן בדק שמחיר גבולי (1000) אינו זורק חריגה. שימו לב שהוא הציע אפילו טעות קטנה נפוצה – בבדיקה הראשונה והשנייה אנחנו בודקים שני מקרי קלט שונים אך בבדיקה השנייה יכולנו גם לוודא את הודעת החריגה (כמו בראשונה). Copilot לא תמיד מושלם: לעיתים הוא ייצר בדיקות קצת כפולות או יחסיר מקרה קצה. במקרה שלנו, יכולנו למזג את הבדיקות הראשונה והרביעית (שתיהן בדקו מחיר 0) כפי שהומלץ לעשות github.blog. זו תזכורת שמוטב לעבור על הבדיקות שנוצרו ולנקות כפילויות או להוסיף מקרים חסרים (למשל, פה אפשר להוסיף בדיקה לערך חוקי באמצע הטווח, לוודא שפונקציה מחזירה True עבור 500).

שימוש ב-Copilot Chat ליצירת בדיקות

דרך מתקדמת יותר היא להשתמש במצב הצ'אט של Copilot (ראו פרק "Copilot Chat" בהמשך) כדי לבקש מהכלי לייצר עבורנו סט בדיקות. ניתן ממש לדבר עם Copilot ולתת לו פקודה כמו: /tests כתוב בדיקות עבור הפונקציה validate price, כולל בדיקת מקרי קצה . Copilot יבין שאתם רוצים בדיקות יחידה, ויציג סדרת מבחנים כמו שראינו. בפורמט הצ'אט אפשר גם לדון עם Copilot על התוצאות – למשל לשאול "האם הבדיקות מכסות את כל המקרים?" או לבקש "תרענן את הבדיקות ללא כפילויות ותוסיף מקרה של מחיר חוקי בטווח". Copilot Chat ינסה לעדכן את הקוד בהתאם, כאילו יש לכם Pair Programmer שמסייע גם בכתיבת הבדיקות לאחר כתיבת הקוד.

השפעה על תהליך הפיתוח

שילוב Copilot בכתיבת בדיקות יכול לתמוך בסגנון של פיתוח מונחה-בדיקות (TDD). בתהליך TDD, נהוג קודם לכתוב בדיקה שנכשלת, ואז לכתוב את הקוד המינימלי שיעבור את הבדיקה, ושוב להוסיף בדיקה, וכן הלאה. Copilot יכול להקל בשלב כתיבת הבדיקה – במקום לבלות זמן רב בכתיבת קוד בדיקה חוזר, תוכלו לתאר במילים את כוונתכם ולקבל שלד מהיר. עם זאת, חשוב במיוחד בפיתוח מונחה-בדיקות לוודא שאתם מבינים את דרישות המערכת ולא סומכים על Copilot שינחש עבורכם את דרישות המוצר. עדיף לחשוב מה הבדיקה צריכה לעשות ולנסח זאת (כהערה או כשם פונקציית test_), ולתת ל-Copilot למלא את הפרטים הטכניים.

יש לציין ש-Copilot תומך בבדיקות בכל שפה פופולרית: הוא יכול לכתוב בדיקות pytest בפייתון, בדיקות JUnit בג'אווה, xUnit ב-C#, ואפילו בדיקות JavaScript עבור מסגרות כמו Jest. הוא מנסה לחקות את סגנון הקוד הקיים. אם הפרויקט שלכם כבר מכיל כמה בדיקות, Copilot ילמד מהמבנה והסגנון שלהן ויציע בדיקות דומות. לדוגמה, אם בפרויקט Node.js שלכם כל הבדיקות משתמשות ב-describe/it של Mocha, כנראה שהוא ייצמד לתבנית הזאת.

תירגול מוצע

בחרו פונקציה בפרויקט שלכם שאין לה עדיין בדיקות (או כתבו פונקציה פשוטה חדשה), ונסו להשתמש ב-Copilot כדי לייצר לה בדיקות. תוכלו לנסות את הגישה האינטראקטיבית: לכתוב ידנית שם של מתודת בדיקה ולתת להציע את הגוף, או לפתוח Copilot Chat ולתת הוראה לכתוב בדיקות עבור אותה פונקציה. הריצו את הבדיקות ש-Copilot יצר – האם הן עוברות? נסו במכוון לגרום לבדיקות להיכשל (למשל, שנו את הקוד הנבדק) וודאו שהן תופסות את השגיאה. זה יעזור לכם לבחון את איכות הבדיקות. לבסוף, שקלו אילו תרחישים לא כוסו אוטומטית והוסיפו אותם ידנית – כך תלמדו איך להשלים את Copilot כדי להגיע לכיסוי מלא ואיכותי.

תוכן עניינים

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

בעלי ניסיון הדרכתי
ומעשי עשיר

carmel website
מגיעים אליכם

אתם קובעים את
מיקום הקורס והמועד

carmel website
תאוריה ותרגול

חומרי לימוד ומעבדות
רשמיות של מיקרוסופט הזמינים בענן

carmel website
תוכנית מותאמת

התאמה מלאה ואישית
לדרישות ולצרכי הארגון

מתחיל ב-17.07.2025

2 מפגשים

09:00-16:00
דילוג לתוכן