ટેસ્ટ ફિક્સચર્સ એ નિશ્ચિત સેટআપ (ડેટા, ઑબ્જેક્ટ્સ, સ્ટેટ) છે જેની ટેસ્ટ્સને જરૂર હોય છે, અને સેટআપ/ટિયરડાઉન મેથડ્સ આ કોન્ટેક્સ્ટને ટેસ્ટ્સ પહેલાં અને પછીથી તૈયાર અને સાફ કરે છે. તેઓ ડુપ્લિકેશન ઘટાડે છે અને ટેસ્ટ્સ સુસંગત, અલગ કરેલી સ્થિતિમાં ચલે છે તેની ખાતરી કરે છે.
સેટআપ અને ટિયરડાઉન
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.());
(, { });
});
