Sobes.tech
Junior — Middle

Welke operaties of methoden verschillen erin dat ze bij herhaalde uitvoering leiden tot een verandering in de toestand van het systeem in plaats van het bewaren van het vorige resultaat?

sobes.tech AI

Antwoord van AI

Operaties of methoden die bij herhaling de toestand van het systeem wijzigen in plaats van simpelweg het resultaat terug te geven, worden bijwerkingen (side effects) genoemd.

Voorbeelden van dergelijke operaties:

  • Schrijven of wijzigen van gegevens in een database.
  • Verzenden van HTTP-verzoeken die de toestand op de server wijzigen.
  • Schrijven naar een bestand of wijzigen van het bestandssysteem.
  • Wijzigen van globale of statische variabelen.
  • Aanroepen van functies die de toestand van een object of systeem wijzigen.

In tests is het belangrijk om onderscheid te maken tussen pure functies (zonder bijwerkingen) en functies met bijwerkingen, omdat laatstgenoemden een speciale aanpak vereisen voor verificatie en isolatie.