Middle
Kādi ir galvenie soļi līgumu testēšanas uzsākšanai?
sobes.tech AI
Atbilde no AI
- Līgumu definīcija: Identificēt starp pakalpojumiem esošos līgumus un to oficiālo aprakstu (OpenAPI/Swagger, AsyncAPI, Protocol Buffers).
- Testēšanas datu izveide: Sagatavot datu kopas, kas atbilst līguma specifikācijai katram scenārijam.
- Instrumenta izvēle: Noteikt piemērotu instrumentu līgumu testēšanai (Pact, ReadyAPI, Postman ar Newman).
- Testu rakstīšana: Realizēt testu gadījumus izvēlētajā instrumentā, pārbaudot līguma ievērošanu.
- Testu izpilde: Veikt testus testēšanas vidē.
- Rezultātu analīze: Pārskatīt testu ziņojumus, identificēt neatbilstības un kļūdas līgumos vai to īstenošanā.
- Integrācija CI/CD: Automatizēt līgumu testu izpildi katrā izstrādes posmā.
# Vienkārša līguma pārbaudes piemērs, izmantojot requests
import requests
import json
def test_api_contract():
url = "http://api.example.com/users"
response = requests.get(url)
assert response.status_code == 200 # Statusa koda pārbaude
data = response.json()
assert isinstance(data, list) # Pārbaude, vai atbilde ir saraksts
if data:
user = data[0]
assert "id" in user
assert isinstance(user["id"], int)
assert "name" in user
assert isinstance(user["name"], str)