ਟੈਸਟਿੰਗ ਫ੍ਰੇਮਵਰਕ ਉਹ ਟੂਲਸ ਹਨ ਜੋ ਟੈਸਟਸ ਲਿਖਣ ਅਤੇ ਚਲਾਉਣ ਲਈ ਢਾਂਚਾ ਅਤੇ ਸਹਾਇਤਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ — ਟੈਸਟ ਆਰਗਨਾਈਜੇਸ਼ਨ, assertions, ਚਲਾਉਣਾ, ਰਿਪੋਰਟਿੰਗ, ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ। ਹਰੇਕ ਲੈਂਗਵੇਜ ਕੋਲ ਪ੍ਰਸਿੱਧ ਫ੍ਰੇਮਵਰਕ ਹੁੰਦੇ ਹਨ (Jest, JUnit, pytest, ਆਦਿ)। ਉਹ ਟੈਸਟਿੰਗ ਨੂੰ ਵਿਹਾਰਕ ਅਤੇ ਮਾਨਕੀ ਬਣਾਉਂਦੇ ਹਨ।
ਟੈਸਟਿੰਗ ਫ੍ਰੇਮਵਰਕ ਕੀ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ
✓ TEST STRUCTURE — define tests and group them (test/it, describe/suite)
✓ ASSERTIONS — check expected outcomes (expect, assert) with helpful matchers
✓ TEST RUNNER — discover, run all tests, and report pass/fail results
✓ SETUP/TEARDOWN — run code before/after tests (beforeEach, afterEach) for shared setup
✓ MOCKING — create test doubles (mocks, stubs, spies) for dependencies
✓ REPORTING — clear output, failure details, coverage integration
