టెస్ట్ ఫిక్చర్లు టెస్ట్లను అమలు చేయడానికి అవసరమైన స్థిర సెటప్ (డేటా, ఆబ్జెక్ట్లు, స్థితి) మరియు సెటప్/టియర్డౌన్ పద్ధతులు టెస్ట్ల ముందు మరియు తర్వాత ఈ సందర్భాన్ని సిద్ధం చేస్తాయి మరియు క్లీన్ చేస్తాయి. అవి నకిలీలను తగ్గిస్తాయి మరియు టెస్ట్లు సামঞ్జస్యপూర్ణ, వేరుచేసిన స్థితిలో నడుస్తుందని నిశ్చితం చేస్తాయి.
సెటప్ మరియు టియర్డౌన్
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)
