Las fixtures de prueba son la configuración fija (datos, objetos, estado) que las pruebas necesitan para ejecutarse, y los métodos setup/teardown preparan y limpian este contexto antes y después de las pruebas. Reducen la duplicación y aseguran que las pruebas se ejecuten en un estado consistente y aislado.
Setup y 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)
