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