Sobes.tech
Junior — Middle

Kokios operacijos ar metodai skiriasi tuo, kad pakartotinai vykdant juos, jie lemia sistemos būsenos pokytį, o ne išsaugo ankstesnį rezultatą?

sobes.tech AI

Atsakymas iš AI

Veiksmų ar metodų, kurie pakartotinai vykdant keičia sistemos būseną, o ne tik grąžina rezultatą, vadinami šalutiniais poveikiais.

Tokių operacijų pavyzdžiai:

  • Duomenų įrašymas ar keitimas duomenų bazėje.
  • HTTP užklausų siuntimas, kurie keičia būseną serveryje.
  • Rašymas į failą arba failų sistemos keitimas.
  • Globalių ar statinių kintamųjų keitimas.
  • Funkcijų, kurios keičia objekto ar sistemos būseną, kvietimas.

Testavime svarbu atskirti švarias funkcijas (be šalutinių poveikių) ir funkcijas su šalutiniais poveikiais, nes pastarosios reikalauja specialaus požiūrio jų tikrinimui ir izoliacijai.