Sobes.tech
Junior — Middle

Hansı əməliyyatlar və ya metodlar təkrarlanaraq icra olunduqda əvvəlki nəticəni saxlamaq yerinə sistem vəziyyətini dəyişir?

sobes.tech Süni İntellekt

AI-dan cavab

Təkrarlanaraq icra edildikdə sistemin vəziyyətini dəyişən əməliyyatlar və ya metodlar yan təsirlər (side effects) adlanır.

Belə əməliyyatlara nümunələr:

  • Məlumatların verilənlər bazasında yazılması və ya dəyişdirilməsi.
  • Serverdə vəziyyəti dəyişən HTTP sorğularının göndərilməsi.
  • Fayla yazma və ya fayl sistemində dəyişiklik.
  • Qlobal və ya statik dəyişənlərin dəyişdirilməsi.
  • Obeyekt və ya sistemin vəziyyətini dəyişdirən funksiyaların çağırılması.

Testdə, saf funksiyalar (yan təsirsiz) və yan təsirləri olan funksiyalar arasında fərq qoymaq vacibdir, çünki sonuncuların yoxlanması və izolası üçün xüsusi yanaşma tələb olunur.