ਟੈਸਟ ਫਿਕਸਚਰ ਉਹ ਨਿਸ਼ਚਿਤ ਸੈਟਅਪ (ਡੇਟਾ, ਆਬਜੈਕਟ, ਸਥਿਤੀ) ਹਨ ਜੋ ਟੈਸਟ ਨੂੰ ਚਲਾਉਣ ਲਈ ਚਾਹੀਦੇ ਹਨ, ਅਤੇ ਸੈਟਅਪ/ਟੇਅਰਡਾਉਨ ਢੰਗ ਇਸ ਸੰਦਰਭ ਨੂੰ ਟੈਸਟ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਤਿਆਰ ਕਰਦੇ ਅਤੇ ਸਾਫ਼ ਕਰਦੇ ਹਨ। ਉਹ ਦੁਰਾਵਰਤੀ ਕੰਮ ਨੂੰ ਘਟਾਉਂਦੇ ਹਨ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ ਕਿ ਟੈਸਟ ਲਗਾਤਾਰ, ਅਲੱਗ-ਥਲੱਗ ਸਥਿਤੀ ਵਿੱਚ ਚਲਦੇ ਹਨ।
ਸੈਟਅਪ ਅਤੇ ਟੇਅਰਡਾਉਨ
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.());
(, { });
});
