דלג לתוכן
חזור

אוטומציית בדיקות - שיפור קריאות הקוד באמצעות בלוקי טקסט של Java 13

פורסם:

הקדמה

במאמר זה, אסקור תכונת שפה מקדימה (preview language feature) של Java 13 בשם “בלוקי טקסט” שתעזור לנו לשפר את קריאות הקוד שלנו.

שפות תכנות: Java

סביבת בדיקות: TestNG, REST Assured

מהם בלוקי טקסט?

מתוך OpenJDK:

בלוק טקסט הוא ליטרל מחרוזת מרובה שורות שנמנע מהצורך ברוב רצפי הבריחה (escape sequences), מפרמט אוטומטית את המחרוזת בצורה צפויה, ונותן למפתח שליטה על הפורמט בעת הצורך.

כיצד אוכל להשתמש בזה?

כדי להשתמש בתכונה זו, עלינו לבצע את הפעולות הבאות:

  1. שדרוג ה-JDK שלנו לגרסה 13 (אני משתמש ב-OpenJDK).
  2. הפעלת השימוש בתכונות מקדימות.

יישום הפתרון

ראשית, נבחן בדיקת API פשוטה השולחת בקשת POST ומאמתת את קוד סטטוס התגובה.

@Test(description = "POST - Create New Hotel")
public void postCreateNewHotel() {
    given()
        .body("{\r\n" +
            "\"city\": \"Tel Aviv\",\r\n" +
            "\"description\": \"Automation Hotel\",\r\n" +
            "\"name\":\"Rose Hill Hotel\",\r\n" +
            "\"rating\":5\r\n" +
            "}")
    .when()
        .post("http://52.134.35.17:9090/hotels")
    .then()
        .assertThat()
        .statusCode(201);
}

כעת, בואו ניישם את הפתרון שלנו:

@Test(description = "POST - Create New Hotel")
public void postCreateNewHotel() {
    given()
        .body("""
            {
                "city": "Tel Aviv",
                "description": "Automation Hotel",
                "name": "Rose Hill Hotel",
                "rating": 5
            }
            """)
    .when()
        .post("http://52.134.35.17:9090/hotels")
    .then()
        .assertThat()
        .statusCode(201);
}

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

לסיכום

במאמר זה, סקרנו תכונת שפה מקדימה של Java 13 בשם בלוקי טקסט שעוזרת לנו לשפר את קריאות הקוד שלנו.

קריאה נוספת על תכונות JDK 13 ניתן למצוא בקישור זה.

בדיקות מהנות!


הציעו שינויים

מוכנים לבנות את מפת הדרכים שלכם? נתחיל כאן


הפוסט הקודם
אוטומציית בדיקות - הסתרת סודות באמצעות משתני סביבה מערכתיים
הפוסט הבא
אוטומציית בדיקות - שיפור קריאות הקוד באמצעות שימוש ב-Enumeration