Junior — Middle
Objasnite šta se podrazumeva pod specifikacijom u kontekstu REST Assured i kako se ona primenjuje prilikom testiranja API-ja.
sobes.tech АИ
Одговор од АИ
U kontekstu REST Assured, specifikacija je unapred definisani skup podešavanja i parametara za HTTP zahteve i provere odgovora, koji se može ponovo koristiti u testovima. Specifikacija uključuje osnovni URL, zaglavlja, parametre, kao i očekivane kodove odgovora i šeme.
Korišćenje specifikacije omogućava standardizaciju i pojednostavljenje pisanja API testova, izbegavajući dupliranje koda. Na primer, može se kreirati specifikacija sa zajedničkim podešavanjima za sve zahteve ka određenoj usluzi i zatim koristiti u različitim testovima.
Primer u Javi:
import static io.restassured.RestAssured.*;
import io.restassured.builder.RequestSpecBuilder;
import io.restassured.specification.RequestSpecification;
RequestSpecification spec = new RequestSpecBuilder()
.setBaseUri("https://api.example.com")
.addHeader("Authorization", "Bearer token")
.build();
given()
.spec(spec)
.when()
.get("/users")
.then()
.statusCode(200);
Na ovaj način, specifikacija pomaže da se centralizovano upravlja podešavanjima zahteva i poboljšava čitljivost i održavanje testova.