टेस्ट फिक्सचर्स ही निश्चित सेटअप (डेटा, ऑब्जेक्ट्स, स्टेट) आहेत ज्या टेस्ट्सला चालवण्यासाठी आवश्यक असतात, आणि सेटअप/टियरडाउन मेथड्स टेस्ट्सपूर्वी आणि त्यानंतर हा संदर्भ तयार करतात आणि साफ करतात. ते डुप्लिकेशन कमी करतात आणि टेस्ट्स सुसंगत, अलिप्त अवस्थेत चालतील याची खात्री करतात.
सेटअप आणि टियरडाउन
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.());
(, { });
});
