Sobes.tech
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.