JUnit5 @ RunWith

1. הקדמה

במאמר מהיר זה, נסקור את השימוש ב- @לרוץ עם ביאור במסגרת JUnit 5.

ביוניט 5, ה @לרוץ עם ההערה הוחלפה על ידי החזקים יותר @ExtendWith ביאור.

אולם, ה @לרוץ עם ניתן עדיין להשתמש בביאור ב- JUnit5 למען התאימות לאחור.

2. ביצוע בדיקות עם רץ מבוסס JUnit4

אנו יכולים להריץ בדיקות JUnit5 עם כל סביבת JUnit ישנה אחרת באמצעות ה- @לרוץ עם ביאור.

בואו נראה דוגמה להפעלת בדיקות אלה בגרסת Eclipse שתומכת רק ב- JUnit4.

ראשית, בואו ניצור את הכיתה שאנחנו הולכים לבדוק:

ברכה בכיתה ציבורית {מחרוזת סטטית ציבורית sayHello () {להחזיר "שלום"; }}

לאחר מכן, בואו ניצור את מבחן JUnit5 הרגיל הזה:

Class class GreetingsTest {@Test בטל whenCallingSayHello_thenReturnHello () {assertTrue ("שלום". שווה (Greetings.sayHello ())); }}

לסיום, בואו הוסף את ההערה הזו כדי להיות מסוגל להריץ את הבדיקה:

@RunWith (JUnitPlatform.class) כיתת הציבור GreetingsTest {// ...}

ה JUnitPlatform class הוא רץ מבוסס JUnit4 המאפשר לנו להריץ מבחני JUnit4 בפלטפורמת JUnit.

בואו זכור כי JUnit4 אינו תומך בכל התכונות של פלטפורמת JUnit החדשה, ולכן לרץ זה יש פונקציונליות מוגבלת.

אם נבדוק את תוצאת הבדיקה באקליפס נראה שנעשה שימוש ברץ JUnit4:

3. ביצוע בדיקות בסביבת JUnit5

בואו כעת נבצע את אותה בדיקה בגרסת Eclipse התומכת ב- JUnit5. במקרה זה איננו זקוקים ל @לרוץ עם ביאור יותר ואנחנו יכולים לכתוב את המבחן ללא רץ:

מעמד ציבורי GreetingsTest {@Test בטל whenCallingSayHello_thenReturnHello () {assertTrue ("שלום". שווה (Greetings.sayHello ())); }}

תוצאת הבדיקה מראה כי אנו משתמשים כעת ברץ JUnit5:

4. מעבר מרץ מבוסס JUnit4

בואו נעביר מבחן המשתמש ברץ מבוסס JUnit4 ל- JUnit5.

אנו נשתמש במבחן אביב כדוגמה:

@RunWith (SpringJUnit4ClassRunner.class) @ContextConfiguration (class = {SpringTestConfiguration.class}) בכיתה ציבורית GreetingsSpringTest {// ...}

אם אנו רוצים להעביר בדיקה זו ל- JUnit5 עלינו להחליף את ה- @לרוץ עם ביאור עם החדש @ExtendWith:

@ExtendWith (SpringExtension.class) @ContextConfiguration (שיעורים = {SpringTestConfiguration.class}) בכיתה ציבורית GreetingsSpringTest {// ...}

ה SpringExtension הכיתה ניתנת על ידי אביב 5 ומשלבת את מסגרת האביב TestContext במסגרת JUnit 5. @ExtendWith ההערה מקבלת כל מחלקה שמיישמת את סיומת מִמְשָׁק.

5. מסקנה

במאמר קצר זה סקרנו את השימוש במכשירי JUnit 4 @לרוץ עם ביאור במסגרת JUnit5.

קוד המקור המלא של הדוגמאות זמין באתר GitHub.


$config[zx-auto] not found$config[zx-overlay] not found