ליצור מקרי בדיקה מקיפים כדי לוודא שהקוד אמין.
פרומפט לדוגמה
בתיבת הצ'אט, כותבים פרומפט כמו:
Can you generate a comprehensive set of unit tests for this function, covering
both edge cases and normal scenarios? Also, can you help me create a mock
object for this external dependency?
פלט לדוגמה
בתגובה להנחיה הזו, Gemini Enterprise יוצר פלט שדומה לזה:
כמובן! אשמח לעזור. בדיקות יחידה הן חיוניות כדי לוודא שהקוד אמין, ודימוי של יחסי תלות חיצוניים הוא חלק חשוב בתהליך הזה.
בהמשך מופיעה קבוצה מקיפה של בדיקות יחידה לפונקציה
is_user_eligible_for_promo. השתמשתי בספרייתunittestהמובנית של Python כדי ליצור את חבילת המקרים לבדיקה, וב-unittest.mockכדי ליצור אובייקט מדומה ל-UserDatabase.הדמיה של התלות החיצונית
קודם כול, נדבר על האובייקט המדומה. אנחנו צריכים לבודד את הפונקציה שאנחנו בודקים (
is_user_eligible_for_promo) מהתלות החיצונית שלה (UserDatabase). על ידי יצירת מדומה, אנחנו יכולים לדמות את ההתנהגות של מסד הנתונים בצורה מבוקרת, מה שמאפשר לנו לבדוק איך הפונקציה שלנו מגיבה לתרחישים שונים בלי לבצע קריאות בפועל למסד הנתונים.חבילת מקרים לבדיקת יחידה (unit test)
זה הקובץ המלא, כולל הקוד המקורי, ההטמעה המדומה וקבוצה מקיפה של בדיקות יחידה שמכסות מקרים רגילים ומקרי קצה.
import unittest from unittest.mock import Mock # ...