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.