Junior — Middle
Jaké operace nebo metody se liší tím, že při opakovaném provádění vedou ke změně stavu systému, místo aby zachovaly předchozí výsledek?
sobes.tech AI
Odpověď od AI
Operace nebo metody, které při opakovaném provádění mění stav systému a nikoliv pouze vracejí výsledek, se nazývají vedlejší efekty.
Příklady takových operací:
- Zápis nebo změna dat v databázi.
- Odesílání HTTP požadavků, které mění stav na serveru.
- Zápis do souboru nebo změna souborového systému.
- Změna globálních nebo statických proměnných.
- Volání funkcí, které mění stav objektu nebo systému.
V testování je důležité rozlišovat čisté funkce (bez vedlejších efektů) a funkce s vedlejšími efekty, protože ty poslední vyžadují speciální přístup k ověření a izolaci.