Projekt

Obecné

Profil

Kontraktové testy » Historie » Verze 10

Václav Hrabík, 2023-04-29 14:00

1 1 Petr Urban
h1. Kontraktové testy
2 2 Petr Urban
3 3 Václav Hrabík
V pom.xml byla přidána dependenci a plugin na kontraktové testy.
4
Byl zde problém s verzemi -> dávat si na to pozor.
5 4 Václav Hrabík
6 5 Václav Hrabík
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.
7
8
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.
9
10 10 Václav Hrabík
Pro vygenerování testů se musí rozbalit "Maven" menu po pravé straně ide. Tam v SPADe záložce se rozbalí "LifeCycle" záložka. Zde se musí spustit dva příkazy v daném pořadí:
11
12
# "clean" - smaže všechny původní testy -> tím uvolní místo pro nové
13
# "test" - vygeneruje a spustí všechny dostupné testy (jednotkové i kontraktové)