Sobes.tech
Junior — Middle

Ποιες λειτουργίες ή μέθοδοι διαφέρουν στο ότι, όταν εκτελούνται ξανά, οδηγούν σε αλλαγή της κατάστασης του συστήματος αντί να διατηρούν το προηγούμενο αποτέλεσμα;

sobes.tech AI

Απάντηση από AI

Οι λειτουργίες ή μέθοδοι που, όταν εκτελούνται ξανά, αλλάζουν την κατάσταση του συστήματος αντί να επιστρέφουν απλώς το αποτέλεσμα, ονομάζονται παράπλευρες επιπτώσεις.

Παραδείγματα τέτοιων λειτουργιών:

  • Εγγραφή ή τροποποίηση δεδομένων σε μια βάση δεδομένων.
  • Αποστολή αιτημάτων HTTP που αλλάζουν την κατάσταση στον διακομιστή.
  • Εγγραφή σε αρχείο ή τροποποίηση του συστήματος αρχείων.
  • Αλλαγή παγκόσμιων ή στατικών μεταβλητών.
  • Κλήση συναρτήσεων που αλλάζουν την κατάσταση ενός αντικειμένου ή συστήματος.

Στη δοκιμή, είναι σημαντικό να διαχωρίζουμε τις καθαρές συναρτήσεις (χωρίς παράπλευρες επιπτώσεις) από τις συναρτήσεις με παράπλευρες επιπτώσεις, καθώς οι τελευταίες απαιτούν ειδική προσέγγιση για επαλήθευση και απομόνωση.