אתם יכולים להשתמש ב-Gemini Enterprise כדי ליצור תרחישי בדיקה.
הנחיה לדוגמה
בתיבת הצ'אט, מזינים הנחיה כמו:
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). על ידי יצירת אובייקט מדומה, אנחנו יכולים לדמות את ההתנהגות של מסד הנתונים בצורה מבוקרת, וכך לבדוק איך הפונקציה שלנו מגיבה לתרחישים שונים בלי לבצע קריאות בפועל למסד הנתונים.חבילת בדיקות היחידה
זהו הקובץ המלא, כולל הקוד המקורי, ההטמעה המדומה וקבוצה מקיפה של בדיקות יחידות שמכסות מקרים רגילים ומקרים קיצוניים.
import unittest from unittest.mock import Mock # ...