Projekt

Obecné

Profil

Kontraktové testy » Historie » Revize 5

Revize 4 (Václav Hrabík, 2023-04-25 14:55) → Revize 5/17 (Václav Hrabík, 2023-04-29 10:12)

h1. Kontraktové testy 

 V pom.xml byla přidána dependenci a plugin na kontraktové testy. 
 Byl zde problém s verzemi -> dávat si na to pozor. 

 Pro definici testu je používat skript v .groovy. Ve scriptu se definuje Http request, který chceme posílat, a response, kterou očekáváme na daný request. Dále je možné definovat nějaký popis kontraktu. 

 Pro úvodní konfiguraci byla vytvořena třída BaseTest (src/test/java/v2/controler). Zde se musí namokovat služby, které nejsou přímo v testované aplikaci -> databáze, oauth, atd. Dále se vytvoří přes "@Autowired" kontext celé aplikace skrze třídu "WebApplicationContext". Před každým testem se pak musí nadefinovat co se má stát, když se volá namokovaná služba. 

 Když je vše nastavené, tak dvojím stiskem "Ctrl" se otevře okno pro spuštění maven pluginů. Do tohoto okna se zadá příkaz "mvn clean test", který z .groovy skriptů vytvoří testy a vše spustí.