עבור לתוכן

עזרה קטנה בג'אווה

Featured Replies

פורסם

יש לי מחלקה ובה אני יוצר אובייקט עם ה design pattern SINGLTON ואני מעוניין באמצעות junit לבדוק את מתודת יצירת האובייקט

איך אני עושה זאת?

פורסם

אני לא מבין למה אתה מצפה, שנכתוב לך את ה-junit?

תחפש בגוגל, יש הרבה חומר על זה.

פורסם
  • מחבר

ממש לא ...קודם כל כבר כתבתי את הjunit ופשוט יש לי בעיה עם המתודת בדיקה כי אני לא ממש סגור איך היא אמורה להיות כשאני בודק מתודה שיוצרת אובייקט ע"י singlton יש לי בעיה עם הגישה לאובייקט במתודת הבדיקה.

זאת המתודה שאותה אני רוצה לבדוק


private static Tlv25 instance;

private Tlv25() {
// Exists for first instantiation
}

public static Tlv25 getInstance() {
if (instance == null) {
instance = new Tlv25();
}
return instance;
}

והשאלה שלי איך אני ניגש במתודת הבדיקה לtlv25 שאותו אני יוצר ע"י singlton הבעיה שלי היא שהוא private? אשמח אם מישהו יוכל לעזור

פורסם

עטוף בבקשה את הקוד שלך בטג קוד (כפתור # למעלה) על מנת שיוצג היטב בפורום.

פורסם

אתה צריך לגשת אליו דרך הפונקציה שמימשת - getInstance:

Tlv25 tlv = Tlv25.getInstance()

הפונקציה הזו כבר דואגת לעשות new במקרה וה- instance לא קיים ואם הוא כבר קיים היא מחזירה לך את ה- instance הקיים ולא יוצרת חדש. וזו בעצם המטרה של singleton

פורסם
  • מחבר

תודה על העזרה...ניסיתי לפני בדיוק אותו הדבר

בסוף הבעיה הייתה בהכללת איזשהו import

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים