Test fixtures वह fixed setup (data, objects, state) है जिसकी tests को चलने के लिए आवश्यकता होती है, और setup/teardown methods tests से पहले और बाद में इस context को तैयार और साफ करती हैं। ये duplication कम करती हैं और सुनिश्चित करती हैं कि tests एक consistent, isolated state में चलें।
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)
(, {
service, db;
( {
db = ();
service = (db);
});
( db.());
(, { });
});
