JUnit
| צילום מסך של JUnit v4 בתוך סביבת הפיתוח Eclipse. | |
| מפתח | קנט בק ואריך גמא |
| גרסה אחרונה | 4.4 ב־18 ביולי 2007 |
| מערכת הפעלה | רב פלטפורמי |
| רישיון | Common Public License Version 1.0 |
| קטגוריה | בדיקות תוכנה |
| דף בית | junit.org |
JUnit, כלי פתוח וחופשי לבדיקות יחידה בשפת התכנות Java. הכלי פותח במשותף על ידי קנט בק ואריך גמא כחלק מעבודתם בנושא פיתוח מונחה-בדיקות ופיתוח תוכנה זריז. JUnit מתבסס על עבודה מוקדמת יותר של קנט בק בכלי SUnit שיועד לשפת התכנות Smalltalk. הכלי הורחב בהמשך לשפות תכנות רבות נוספות ומהווה, נכון לשנת 2007, נדבך יסודי בעבודת התכנות של מתכנתים רבים בעולם.
JUnit מורכב משני חלקים עיקריים: ספריית פיתוח וכלי גרפי להצגת תוצאות הריצה. ספריית הפיתוח מספקת למתכנת תשתית נוחה לפיתוח בדיקות יחידה שונות. בגמר הפיתוח, המתכנת משתמש בכלי הגרפי, שבדרך כלל הוא חלק אינטגרלי מסביבת הפיתוח, כדי להריץ את הבדיקות. הכלי מספק משוב ויזואלי על תוצאות הריצה, באמצעות פס חיווי ירוק (הצלחה) או אדום (כישלון).
תמיכה מובנית בכלי הבניה Ant ו-Maven מאפשרת להריץ בקלות קבוצה של בדיקות JUnit כחלק מהליך הבניה של המערכת הנבדקת.
דוגמה לבדיקת יחידה [עריכה]
הדוגמה הבאה מציגה תוכנית בדיקה פשוטה בשפת התכנות Java. התוכנית עושה שימוש בספריית הפיתוח של JUnit v4. מטרת הבדיקה היא לבדוק נכונות של ביטוי אריתמטי פשוט. בעת הרצת הבדיקה, ייצור הכלי מופע חדש של המחלקה, ויריץ את המתודות המבוארות ב-@Test, אחת אחרי השנייה. בגמר הריצה, יציג הכלי הגרפי את תוצאות הריצה בצורה ברורה באמצעות פס החיווי.
public class HelloJUnitWorld {
@Test
public void testMultiplication() {
// Testing if 3*2=6
assertEquals ("Multiplication", 6, 3*2);
}
}
קישורים חיצוניים [עריכה]
- אתר הבית של JUnit
- בדיקות יחידה עם JUnit
- אנטי-תבניות בשימוש ב-JUnit וגם עוד אנטי-תבניות
- הצצה מוקדמת על JUnit 4
- היכרות עם התכונות החדשות של JUnit 4
לקריאה נוספת [עריכה]
- JUnit in Action. ISBN 1-930110-99-5.
- Beck, Kent (2004). JUnit Pocket Guide, O'Reilly. ISBN 0-596-00743-4.
| Java (פלטפורמת תוכנה) | ||
|---|---|---|
| פלטפורמה |
Java (שפת תכנות) • Java Card • Java ME • Java EE • Java SE • Java Virtual Machine |
|
| טכנולוגיות |
Java applet • Java Web Start • Java Servlet • JavaServer Pages • JavaFX • JavaServer Faces |
|
| מושגים |
איסוף זבל • Cross-platform • Java Bytecode • Java Development Kit • Javadoc • Java Classloader • Java Class Library |
|
| ממשקי תכנות יישומים |
Swing • AWT • SWT • Java 3D • Java 2D • JMS • JDBC • JAXP • JPA • RMI • JNDI |
|
| שפות ל-JVM | ||
| תשתיות תוכנה וכלים של חברות צד שלישי |
Apache Tomcat • Apache Maven • Apache Ant • Apache Struts |
|
| סביבות פיתוח משולבות | ||
| חברות | ||
| אישים | ||