ਪਲੱਗਇਨ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੇ ਨਾਲ Mocha ਅਤੇ ਵਿਸਤਾਰ ਕਰਨਾ Chai

ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਖੋਜ ਕਰਾਂਗੇ ਕਿ ਹੋਰ ਪਲੱਗਇਨਾਂ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ Mocha ਅਤੇ ਉਹਨਾਂ ਦੀ ਸਮਰੱਥਾ ਨੂੰ ਕਿਵੇਂ ਵਧਾਇਆ ਜਾਵੇ । Chai ਇਹਨਾਂ ਐਕਸਟੈਂਸ਼ਨਾਂ ਦੇ ਨਾਲ, ਅਸੀਂ ਵਾਧੂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਲਾਭ ਉਠਾ ਸਕਦੇ ਹਾਂ ਅਤੇ ਸਾਡੇ ਟੈਸਟਿੰਗ ਦੇ ਦਾਇਰੇ ਨੂੰ ਵਧਾ ਸਕਦੇ ਹਾਂ।

  1. Sinon.js: Sinon.js ਟੈਸਟਿੰਗ ਦੌਰਾਨ ਨਕਲੀ ਵਸਤੂਆਂ ਅਤੇ ਸਟੱਬ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਬਣਾਉਣ ਅਤੇ ਪ੍ਰਬੰਧਨ ਲਈ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਲਾਇਬ੍ਰੇਰੀ ਹੈ। ਇਹ ਸਾਨੂੰ ਨਿਰਭਰਤਾਵਾਂ ਤੋਂ ਜਵਾਬਾਂ ਦੀ ਨਕਲ ਕਰਨ ਅਤੇ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਕਿ ਸਾਡਾ ਕੋਡ ਉਹਨਾਂ ਨਾਲ ਕਿਵੇਂ ਪਰਸਪਰ ਪ੍ਰਭਾਵ ਪਾਉਂਦਾ ਹੈ।

  2. ਇਸਤਾਂਬੁਲ: ਇਸਤਾਂਬੁਲ ਇੱਕ ਕੋਡ ਕਵਰੇਜ ਟੂਲ ਹੈ ਜੋ ਟੈਸਟਿੰਗ ਦੌਰਾਨ ਸਾਡੇ ਸਰੋਤ ਕੋਡ ਦੀ ਕਵਰੇਜ ਨੂੰ ਮਾਪਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਇਹ ਸਾਨੂੰ ਇਹ ਦੇਖਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਕਿ ਸਾਡੇ ਟੈਸਟ ਕੇਸਾਂ ਵਿੱਚ ਕੋਡ ਦੀ ਕਿੰਨੀ ਪ੍ਰਤੀਸ਼ਤਤਾ ਨੂੰ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਕੋਡ ਦੇ ਖੇਤਰਾਂ ਦੀ ਪਛਾਣ ਕਰੋ ਜੋ ਕਵਰ ਨਹੀਂ ਕੀਤੇ ਗਏ ਹਨ।

  3. Chai -HTTP: Chai -HTTP ਇੱਕ ਪਲੱਗਇਨ ਹੈ Chai ਜੋ HTTP ਬੇਨਤੀਆਂ ਭੇਜਣ ਅਤੇ HTTP ਜਵਾਬਾਂ ਦਾ ਦਾਅਵਾ ਕਰਨ ਲਈ ਟੈਸਟਿੰਗ ਵਿਧੀਆਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਸਾਨੂੰ HTTP API ਦੀ ਜਾਂਚ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਉਹ ਉਮੀਦ ਅਨੁਸਾਰ ਵਿਹਾਰ ਕਰਦੇ ਹਨ।

  4. Chai -As-Promised: Chai -As-Promised ਲਈ ਇੱਕ ਪਲੱਗਇਨ ਹੈ Chai ਜੋ ਟੈਸਟਿੰਗ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਵਾਅਦੇ ਵਾਪਸ ਕਰਦੇ ਹਨ। ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਦਾਅਵੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਵਾਅਦੇ ਸਫਲਤਾਪੂਰਵਕ ਹੱਲ ਕੀਤੇ ਗਏ ਹਨ ਜਾਂ ਉਮੀਦ ਅਨੁਸਾਰ ਰੱਦ ਕੀਤੇ ਗਏ ਹਨ।

  5. Chai -ਜਾਸੂਸੀ: Chai -ਜਾਸੂਸੀ ਇੱਕ ਪਲੱਗਇਨ ਹੈ Chai ਜੋ ਸਾਨੂੰ ਜਾਂਚ ਦੇ ਦੌਰਾਨ ਫੰਕਸ਼ਨ ਅਤੇ ਵਿਧੀ ਕਾਲਾਂ ਦੀ ਜਾਸੂਸੀ ਅਤੇ ਜਾਂਚ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਇਹ ਸਾਨੂੰ ਇਹ ਤਸਦੀਕ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਸਹੀ ਆਰਗੂਮੈਂਟਾਂ ਅਤੇ ਸੰਭਾਵਿਤ ਵਾਰਾਂ ਨਾਲ ਕਾਲ ਕੀਤਾ ਗਿਆ ਹੈ।

 

ਇਹਨਾਂ ਪਲੱਗਇਨਾਂ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਅਸੀਂ ਟੈਸਟਿੰਗ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ ਫੰਕਸ਼ਨ ਕਾਲਾਂ ਨੂੰ ਟਰੈਕ ਕਰਨ ਲਈ, ਨਿਰਭਰਤਾ ਦੀ ਨਕਲ ਕਰਨ, ਕੋਡ ਕਵਰੇਜ ਨੂੰ ਮਾਪਣ, HTTP API ਦੀ ਜਾਂਚ ਕਰਨ, ਵਾਅਦਾ-ਰਿਟਰਨਿੰਗ ਫੰਕਸ਼ਨਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਤੋਂ ਲੈ ਕੇ Mocha ਟੈਸਟਿੰਗ ਸਮਰੱਥਾਵਾਂ ਨੂੰ ਵਧਾ ਸਕਦੇ ਹਾਂ । Chai ਇਹ ਸਾਡੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਟੈਸਟਿੰਗ ਪੜਾਅ ਦੀ ਭਰੋਸੇਯੋਗਤਾ ਅਤੇ ਪ੍ਰਭਾਵ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ।