Junior — Middle
Koje operacije ili metode se razlikuju po tome što prilikom ponovnog izvršavanja dovode do promene stanja sistema, a ne do čuvanja prethodnog rezultata?
sobes.tech АИ
Одговор од АИ
Operacije ili metode koje, kada se ponovo izvrše, menjaju stanje sistema, a ne samo da vraćaju rezultat, nazivaju se bočni efekti.
Primeri takvih operacija:
- Upis ili izmena podataka u bazi podataka.
- Slanje HTTP zahteva koji menjaju stanje na serveru.
- Upis u fajl ili izmena fajl sistema.
- Promena globalnih ili statičkih promenljivih.
- Pozivanje funkcija koje menjaju stanje objekta ili sistema.
U testiranju je važno razlikovati čiste funkcije (bez bočnih efekata) i funkcije sa bočnim efektima, jer poslednje zahtevaju poseban pristup za proveru i izolaciju.