Test fixtures είναι η σταθερή ρύθμιση (δεδομένα, αντικείμενα, κατάσταση) που χρειάζονται οι δοκιμές για να εκτελεστούν, και οι μέθοδοι setup/teardown προετοιμάζουν και καθαρίζουν αυτό το περιβάλλον πριν και μετά τις δοκιμές. Μειώνουν τη διπλοτυπία και διασφαλίζουν ότι οι δοκιμές εκτελούνται σε μια συνεπή, απομονωμένη κατάσταση.
Setup και teardown
SETUP → runs BEFORE tests to prepare the context (create objects, data, connections)
TEARDOWN → runs AFTER tests to CLEAN UP (close connections, delete data, reset state)
→ frameworks provide hooks:
beforeEach / afterEach → before/after EACH test (fresh state per test — common)
beforeAll / afterAll → once before/after ALL tests in a group (shared expensive setup)
