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é) |