Junior — Middle
Ποιες λειτουργίες ή μέθοδοι διαφέρουν στο ότι, όταν εκτελούνται ξανά, οδηγούν σε αλλαγή της κατάστασης του συστήματος αντί να διατηρούν το προηγούμενο αποτέλεσμα;
sobes.tech AI
Απάντηση από AI
Οι λειτουργίες ή μέθοδοι που, όταν εκτελούνται ξανά, αλλάζουν την κατάσταση του συστήματος αντί να επιστρέφουν απλώς το αποτέλεσμα, ονομάζονται παράπλευρες επιπτώσεις.
Παραδείγματα τέτοιων λειτουργιών:
- Εγγραφή ή τροποποίηση δεδομένων σε μια βάση δεδομένων.
- Αποστολή αιτημάτων HTTP που αλλάζουν την κατάσταση στον διακομιστή.
- Εγγραφή σε αρχείο ή τροποποίηση του συστήματος αρχείων.
- Αλλαγή παγκόσμιων ή στατικών μεταβλητών.
- Κλήση συναρτήσεων που αλλάζουν την κατάσταση ενός αντικειμένου ή συστήματος.
Στη δοκιμή, είναι σημαντικό να διαχωρίζουμε τις καθαρές συναρτήσεις (χωρίς παράπλευρες επιπτώσεις) από τις συναρτήσεις με παράπλευρες επιπτώσεις, καθώς οι τελευταίες απαιτούν ειδική προσέγγιση για επαλήθευση και απομόνωση.