stab ??

mdk5

New member
stab ??

שלום לכולם, מישהו יודע מה זה stab ??? ובאותה הזדמנות, מישהו יכול להסביר את הרעיון הכללי של COM Objects ?
 
כן - בבדיקות תוכנה...../images/Emo26.gif

לפעמים אתה רוצה לבדוק מודול מסויים - אבל אתה עדיין במהלך הפיתוח, וחסר לך החלק שקורא לאותו מודול. לפעמים יש את הבעיה ההפוכה - המודול שאתה רוצה לבדוק, משתמש בקטע קוד שעדיין לא נכתב. מה שעושים, זה לכתוב קטע קוד פשוט וטפשי שרק מסמלץ את אותו קוד שעדיין לא נכתב. במקרה הראשון, כשכותבים קטע קוד שמשתמש במודול שבודקים - הוא נקרא Driver. במקרה השני, כשכותבים קטע קוד שהמודול הנבדק משתמש בו - הוא נקרא Stab...
 
דוגמה:../images/Emo26.gif

נניח שאתה כותב מערכת לניהול לקוחות. נניח שכתבת מודול ששולף ממבנה-הנתונים לקוח - ושולוח אותו להצגה ב-GUI. סיימת לכתוב ואתה רוצה לבדוק את המודול. אבל... שוד ושבר! הצוות שכותב את המחלקות שמטפלות ב-DB, עדיין לא סיים את עבודתו. גם התוכניתן שאמור לכתוב את ה-GUI לא סיים. אז אתה כותב (זמנית) מחלקה במקום המחלקה שמטפלת ב-DB שמחזירה לך איזה struct עם פרטי לקוח מסויים (זה יהיה ה-Driver). ואתה כותב זמנית קטע קוד במקום ה-GUI (אפילו שסתם כותב ל-console במקום) שיציג לך את פרטי הלקוח (זה יהיה ה-stub).
 
למעלה