Takip et

REST Assured Testlerinizi Optimize Etme: Varsayılan Host ve Port Ayarlama, GET İstekleri ve Doğrulamalar

REST Assured Testlerinizi Optimize Etme: Varsayılan Host ve Port Ayarlama, GET İstekleri ve Doğrulamalar

REST Assured, API’leri test etmek için Java tabanlı popüler bir kütüphanedir. Kolay kullanımı ve güçlü özellikleriyle REST API testlerini otomatikleştirmek için ideal bir araçtır. Bu makalede, REST Assured testlerinizi optimize etmenize yardımcı olacak birkaç ipucu ve en iyi uygulamayı ele alacağız.

Varsayılan Host ve Port Ayarlama

Birden fazla API uç noktasını test ediyorsanız, her test için host ve port bilgilerini tekrar tekrar yazmanız sıkıcı olabilir. REST Assured, bu tekrarı önlemek için varsayılan bir host ve port ayarlamanıza olanak tanır. Bu, testlerinizi daha temiz ve daha okunaklı hale getirir.

Varsayılan host ve port’u ayarlamak için `RestAssured.baseURI` ve `RestAssured.port` özelliklerini kullanabilirsiniz. Örneğin, varsayılan host’u “https://api.example.com” ve port’u 8080 olarak ayarlamak için aşağıdaki kodu kullanabilirsiniz:

“`java
import io.restassured.RestAssured;

public class BaseTest {

@BeforeClass
public static void setUp() {
RestAssured.baseURI = “https://api.example.com”;
RestAssured.port = 8080;
}

}
“`

Bu ayarları yaptıktan sonra, testlerinizi daha basit bir şekilde yazabilirsiniz. Örneğin, “https://api.example.com:8080/users” uç noktasına bir GET isteği göndermek için aşağıdaki kodu kullanabilirsiniz:

“`java
import static io.restassured.RestAssured.given;

public class UserTest {

@Test
public void testGetUsers() {
given()
.when()
.get(“/users”)
.then()
.statusCode(200);
}

}
“`

GET İstekleri

GET istekleri, bir sunucudan veri almak için kullanılan en yaygın HTTP istek türlerinden biridir. REST Assured ile GET istekleri göndermek oldukça basittir.

Aşağıdaki örnek, “https://api.example.com/users” uç noktasına bir GET isteği gönderir ve yanıtın HTTP durum kodunun 200 olduğunu doğrular:

“`java
import static io.restassured.RestAssured.given;

public class UserTest {

@Test
public void testGetUsers() {
given()
.when()
.get(“/users”)
.then()
.statusCode(200);
}

}
“`

GET istekleri için isteğe özel başlıklar, sorgu parametreleri veya gövde verileri ekleyebilirsiniz. Örneğin, “id” sorgu parametresiyle bir GET isteği göndermek için aşağıdaki kodu kullanabilirsiniz:

“`java
import static io.restassured.RestAssured.given;

public class UserTest {

@Test
public void testGetUserById() {
given()
.queryParam(“id”, 1)
.when()
.get(“/users”)
.then()
.statusCode(200);
}

}
“`

Doğrulamalar

Testlerinizi daha sağlam hale getirmek için yanıtları doğrulamak önemlidir. REST Assured, yanıtın HTTP durum kodu, başlıklar, gövde ve daha birçok özelliğini doğrulamak için çeşitli doğrulama yöntemleri sunar.

Aşağıdaki örnek, bir GET isteğinin yanıtının HTTP durum kodunun 200 olduğunu, “Content-Type” başlığının “application/json” olduğunu ve gövdenin “John Doe” metnini içerdiğini doğrular:

“`java
import static io.restassured.RestAssured.given;
import static org.hamcrest.Matchers.equalTo;

public class UserTest {

@Test
public void testGetUser() {
given()
.when()
.get(“/users/1”)
.then()
.statusCode(200)
.header(“Content-Type”, equalTo(“application/json”))
.body(equalTo(“John Doe”));
}

}
“`

REST Assured’un sunduğu birçok doğrulama yöntemi vardır. Daha fazla bilgi için resmi dokümanları inceleyebilirsiniz. (https://rest-assured.io/docs/latest/documentation.html)

Özet

REST Assured, API’leri test etmek için güçlü bir araçtır. Varsayılan host ve port ayarlama, GET istekleri gönderme ve yanıtları doğrulama gibi temel özellikleri kullanarak testlerinizi optimize edebilirsiniz. Bu makalede ele alınan en iyi uygulamaları takip ederek daha temiz, daha okunaklı ve daha sağlam API testleri yazabilirsiniz.

#Etiketler

#RESTAssure #API #Test #Otomasyon #Java #WebServis #İstek #Yanıt #Doğrulama #TestOtomasyonu #Geliştirme #RESTful #İpuçları #EnİyiUygulamalar #FatihSoysal #fatihsoysal.com

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Mobil sürümden çık