Junior — Middle
Ktoré operácie alebo metódy sa líšia tým, že pri opakovanom vykonávaní spôsobujú zmenu stavu systému, namiesto zachovania predchádzajúceho výsledku?
sobes.tech AI
Odpoveď od AI
Operácie alebo metódy, ktoré pri opakovanom vykonávaní menia stav systému a nie len vracajú výsledok, sa nazývajú vedľajšie účinky.
Príklady takýchto operácií:
- Zápis alebo zmena údajov v databáze.
- Odosielanie HTTP požiadaviek, ktoré menia stav na serveri.
- Zápis do súboru alebo zmena súborového systému.
- Zmena globálnych alebo statických premenných.
- Volanie funkcií, ktoré menia stav objektu alebo systému.
V testovaní je dôležité rozlišovať čisté funkcie (bez vedľajších účinkov) a funkcie s vedľajšími účinkami, pretože tie posledné vyžadujú špeciálny prístup na overenie a izoláciu.