דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. Unit Tests

Unit Tests

מתוזמן נעוץ נעול הועבר תכנות
17 פוסטים 4 כותבים 440 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • N מנותק
    N מנותק
    ns
    כתב ב נערך לאחרונה על ידי
    #7

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

    1. דבר ראשון זה ה input של הפונקציה, צריך לבדוק input תקין, לא תקין, NULL , ריק, וכדומה, כשכל דוגמא כמובן היא TestMethod
    2. בתוך הפונקציה כל מקום שיש תנאי ( If ) צריך טסט בשביל התנאי if==true וכן בשביל if==false. כמה שהתנאי מורכב מיותר תנאים - יהיו יותר טסטים.
    3. ב Visual Studio יש כלי נחמד, שרץ על הטסטים ומסמן לך אילו שורות קוד לא מכוסות, וכמה אחוזים מכוסים מבחינת טסטים. את יכולה לקרא עליו כאן.
    תגובה 1 תגובה אחרונה
    1
    • P מנותק
      P מנותק
      ps
      כתב ב נערך לאחרונה על ידי
      #8

      @ns איזה פונקציות את בודקת עם unit test?
      יש פונקציות שמאוד קל לכתוב להם, הם יכולים לעמוד בפני עצמם, והם לא מסתמכים על מקור נתונים.
      נגיד יש לי פרויקט API ששולף ומעדכן נתונים מ-DB
      כמעט ולא מצאתי פונקציות שאפשר לבודד, בלי קריאת HTTP, ובלי להתחבר ל-DB.
      אלא בעיקר פונקציות utility שהצלחתי לכתוב להם.
      אשמח להחכים בנושא.
      תודה מראש:)

      N ו 2 תגובות תגובה אחרונה
      0
      • N מנותק
        N מנותק
        ns
        השיב לps ב נערך לאחרונה על ידי
        #9

        @ps
        את עובדת עם Fakes?

        תגובה 1 תגובה אחרונה
        0
        • ו מנותק
          ו מנותק
          ורד
          השיב לps ב נערך לאחרונה על ידי
          #10

          @ps אמר בUnit Tests:

          @ns איזה פונקציות את בודקת עם unit test?
          יש פונקציות שמאוד קל לכתוב להם, הם יכולים לעמוד בפני עצמם, והם לא מסתמכים על מקור נתונים.
          נגיד יש לי פרויקט API ששולף ומעדכן נתונים מ-DB
          כמעט ולא מצאתי פונקציות שאפשר לבודד, בלי קריאת HTTP, ובלי להתחבר ל-DB.
          אלא בעיקר פונקציות utility שהצלחתי לכתוב להם.
          אשמח להחכים בנושא.
          תודה מראש:)

          את אמורה לבדוק גם פונקציות כאלו, ולבודד מתוכן את כל החלקים החיצוניים. (כלומר לכתוב פונקציה חליפית שתחליף אותם ותדמה החזרה של המידע שאיתו את רוצה לבדוק)
          בכל ספרית בדיקות יש אפשרות לעשות זאת, ברובי לפחות זה נקרא mocking.

          תגובה 1 תגובה אחרונה
          0
          • P מנותק
            P מנותק
            ps
            כתב ב נערך לאחרונה על ידי
            #11

            אם מהות הפונקציה היא התחברות ל-DB
            ואני מבודדת את החלק הזה ועושה mocking
            בעצם לא נשאר קוד אמיתי לבדוק
            (אלא פונקציה דומה, שעושה פונקציונליות דומה, על נתונים לא אמיתיים)

            ו תגובה 1 תגובה אחרונה
            0
            • ו מנותק
              ו מנותק
              ורד
              השיב לps ב נערך לאחרונה על ידי
              #12

              @ps אמר בUnit Tests:

              אם מהות הפונקציה היא התחברות ל-DB
              ואני מבודדת את החלק הזה ועושה mocking
              בעצם לא נשאר קוד אמיתי לבדוק
              (אלא פונקציה דומה, שעושה פונקציונליות דומה, על נתונים לא אמיתיים)

              אוקי, אז לא הבנתי אותך נכון. חשבתי שאת רוצה לבדוק פונקציה שמתבססת על קריאה לDB.
              פונקציה כמו שאת מדברת עליה, לא בודקים בבדיקות unit test, אלא זה כבר השלב הבא של integration tests - בהם בודקים את כל החלק של התממשקות עם חלקים חיצוניים כמו DB, API וכולי.
              (לא בכל מקום מקפידים עליהם, יש כאלו שמסתמכים בחלק הזה על בדיקות ידניות)

              תגובה 1 תגובה אחרונה
              1
              • P מנותק
                P מנותק
                ps
                כתב ב נערך לאחרונה על ידי
                #13

                מה קרה לפורום שנרדם...?
                בנתיים נתקלתי בעוד חומר על בדיקות יחידה,
                זה מה שקורה כשמתחילים ללמד, פתאום צריך לדעת את החומר מאוד יסודי..
                https://github.com/ghsukumar/SFDC_Best_Practices/wiki/F.I.R.S.T-Principles-of-Unit-Testing

                ו תגובה 1 תגובה אחרונה
                1
                • ו מנותק
                  ו מנותק
                  ורד
                  השיב לps ב נערך לאחרונה על ידי
                  #14

                  @ps אמר בUnit Tests:

                  מה קרה לפורום שנרדם...?
                  בנתיים נתקלתי בעוד חומר על בדיקות יחידה,
                  זה מה שקורה כשמתחילים ללמד, פתאום צריך לדעת את החומר מאוד יסודי..
                  https://github.com/ghsukumar/SFDC_Best_Practices/wiki/F.I.R.S.T-Principles-of-Unit-Testing

                  הפורום באמת רדום 😞
                  אני לצערי לא פעילה בימים האחרונים כי הבן שלי מאושפז בבי"ח.
                  ברוך השם המצב משתפר וכולנו תפילה ותקווה שהוא ישתחרר בקרוב.

                  אבל, כל השאר - איפה אתן? לכן אין תרוץ 😜

                  תגובה 1 תגובה אחרונה
                  0
                  • P מנותק
                    P מנותק
                    ps
                    כתב ב נערך לאחרונה על ידי ps
                    #15

                    אוי, רפואה שלמה במהרה!
                    מחכים לך כאן...

                    תגובה 1 תגובה אחרונה
                    1
                    • P מנותק
                      P מנותק
                      ps
                      כתב ב נערך לאחרונה על ידי
                      #16

                      אולי מישהי כאן תדע לעזור?
                      כפי שאמרתי אני מלמדת עכשיו קורס בבדיקות תוכנה במסלול הנדסאים
                      ואני רוצה לתרגל איתם Unit Test עם הכלי JUnit
                      אני מכירה מהעבודה בעיקר את Eclipse ו-IntelliJ, אבל בלימודים הם משתמשות ב-NetBeans, שאני בקושי השתמשתי ומכירה
                      בכל מקרה אני ממש לא מצליחה להריץ את הטסטים, פעלתי לפי כל ההוראות שמצאתי בגוגל, אבל עדיין הפקודה להרצת הטסטים לא מאופשרת אצלי...
                      מישהי נתקלה/מכירה??

                      תגובה 1 תגובה אחרונה
                      0
                      • P מנותק
                        P מנותק
                        ps
                        כתב ב נערך לאחרונה על ידי
                        #17

                        אוף, אני ממש תקועה ☹

                        תגובה 1 תגובה אחרונה
                        0

                        בא תתחבר לדף היומי!
                        • התחברות

                        • אין לך חשבון עדיין? הרשמה

                        • התחברו או הירשמו כדי לחפש.
                        • פוסט ראשון
                          פוסט אחרון
                        0
                        • דף הבית
                        • קטגוריות
                        • פוסטים אחרונים
                        • משתמשים
                        • חיפוש
                        • חוקי הפורום