ٹیسٹ fixtures وہ fixed setup ہیں (ڈیٹا، آبجیکٹس، state) جو ٹیسٹس کو چلانے کے لیے درکار ہوتی ہیں، اور setup/teardown methods اس context کو ٹیسٹس سے پہلے اور بعد میں تیار اور صاف کرتے ہیں۔ یہ duplication کو کم کرتے ہیں اور یقینی بناتے ہیں کہ ٹیسٹس ایک مطابقت پذیر، الگ تھلگ 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.());
(, { });
});
