টেস্ট ফিক্সচার হল নির্ধারিত সেটআপ (ডেটা, অবজেক্ট, স্টেট) যা টেস্টগুলি চালাতে প্রয়োজন, এবং সেটআপ/টিয়ারডাউন মেথড টেস্টের আগে এবং পরে এই কনটেক্সট প্রস্তুত এবং পরিষ্কার করে। এগুলি ডুপ্লিকেশন কমায় এবং নিশ্চিত করে যে টেস্টগুলি একটি সামঞ্জস্যপূর্ণ, বিচ্ছিন্ন অবস্থায় চলে।
সেটআপ এবং টিয়ারডাউন
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.());
(, { });
});
