Sobes.tech
Junior — Middle

Milyen műveletek vagy módszerek különböznek abban, hogy ismételt végrehajtásuk során a rendszer állapotát változtatják meg, nem pedig az előző eredményt tartják meg?

sobes.tech MI

Válasz az MI-től

Az ismételt végrehajtás során a rendszer állapotát változtató műveleteket vagy módszereket mellékhatásoknak (side effects) nevezzük.

Ilyen műveletek példái:

  • Adatok írása vagy módosítása adatbázisban.
  • HTTP-kérések küldése, amelyek megváltoztatják a szerver állapotát.
  • Fájlba írás vagy a fájlrendszer módosítása.
  • Globális vagy statikus változók módosítása.
  • Olyan függvények hívása, amelyek megváltoztatják egy objektum vagy rendszer állapotát.

A tesztelés során fontos megkülönböztetni a tiszta függvényeket (mellékhatások nélkül) és a mellékhatásokkal rendelkező függvényeket, mivel utóbbiak külön megközelítést igényelnek az ellenőrzés és izoláció érdekében.