ਪੈਰਾਮੀਟਰਾਈਜ਼ਡ (ਡੇਟਾ-ਚਾਲਿਤ) ਟੈਸਟ ਇਨਪੁਟ ਅਤੇ ਸੰਭਾਵਿਤ ਆਉਟਪੁਟ ਦੇ ਕਈ ਸੈਟ ਦੇ ਨਾਲ ਉਸੇ ਟੈਸਟ ਲਾਜਿਕ ਨੂੰ ਚਲਾਉਂਦੇ ਹਨ — ਹਰ ਕੇਸ ਲਈ ਟੈਸਟ ਨੂੰ ਦੁਬਾਰਾ ਲਿਖਣ ਤੋਂ ਬਚਦਾ ਹੈ। ਉਹ ਬਹੁਤ ਸਾਰੇ ਦ੍ਰਿਸ਼ਾਂ (ਸੀਮਾਂਤ ਕੇਸ ਸਮੇਤ) ਨੂੰ ਸੰਖੇਪ ਤਰੀਕੇ ਨਾਲ ਪਰਖ ਕਰਨਾ ਆਸਾਨ ਬਣਾਉਂਦੇ ਹਨ।
ਸਮੱਸਿਆ: ਡੁਪਲੀਕੇਟ ਟੈਸਟ
Without parameterization, testing many input/output cases means COPYING the test:
test('add 2+3', () => expect(add(2,3)).toBe(5));
test('add 0+0', () => expect(add(0,0)).toBe(0));
test('add -1+1', () => expect(add(-1,1)).toBe(0));
→ lots of near-identical, repetitive tests (tedious, hard to maintain)
