ਇਸ ਲੇਖ ਵਿੱਚ ਪੀਅਯੋਇਤੀਸ «ਪੀਵੀਆਰਡੀਆਰ» ਵੈਲੀਿਸਰਾਕੋਸ, ਮਾਰਕ ਬਰਾਊਨ ਅਤੇ ਟੌਮ ਗ੍ਰੇਕੋ ਦੁਆਰਾ ਸਮੀਖਿਆ ਕੀਤੀ ਗਈ ਸੀ. ਸਮਾਲਟ ਸਮਗਰੀ ਲਈ ਸਮਾਲਟ ਦੇ ਸਾਰੇ ਸਮਾਰਕਾਂ ਦਾ ਧੰਨਵਾਦ ਸਭ ਤੋਂ ਵਧੀਆ ਇਹ ਹੋ ਸਕਦਾ ਹੈ!
ਕੀ ਤੁਸੀਂ ਕਦੇ ਆਪਣੇ ਕੋਡ ਵਿੱਚ ਕੁਝ ਬਦਲਾਵ ਕੀਤੇ ਹਨ, ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਪਤਾ ਲੱਗਿਆ ਹੈ ਕਿ ਇਹ ਕੁਝ ਤੋੜਨ ਲਈ ਕੁਝ ਹੋਰ ਹੈ?
ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਸਾਡੇ ਵਿਚੋਂ ਬਹੁਤ ਸਾਰੇ ਕੋਲ ਹੈ. ਇਹ ਲਗਭਗ ਅਟੱਲ ਹੈ, ਖਾਸ ਕਰਕੇ ਜਦੋਂ ਤੁਹਾਡੇ ਕੋਲ ਵੱਡੀ ਮਾਤਰਾ ਵਿੱਚ ਕੋਡ ਹੋਵੇ ਇਕ ਗੱਲ ਦੂਜੀ ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ, ਅਤੇ ਫਿਰ ਇਸ ਨੂੰ ਬਦਲਣ ਨਾਲ ਨਤੀਜਾ ਕੁਝ ਹੋਰ ਭੰਗ ਹੋ ਜਾਂਦਾ ਹੈ - cracked wheat long term storage.
ਪਰ ਜੇ ਅਜਿਹਾ ਨਾ ਹੁੰਦਾ ਤਾਂ ਕੀ ਹੁੰਦਾ ਹੈ? ਉਦੋਂ ਕੀ ਹੋਇਆ ਜੇ ਤੁਹਾਡੇ ਜਾਣਨ ਦਾ ਤਰੀਕਾ ਸੀ ਕਿ ਕੁਝ ਬਦਲਾਵ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਕੁਝ ਭੰਗ ਹੋ ਜਾਂਦਾ ਹੈ? ਇਹ ਬਹੁਤ ਵਧੀਆ ਹੋਵੇਗਾ. ਤੁਸੀਂ ਕੁਝ ਨੂੰ ਤੋੜਨ ਬਾਰੇ ਚਿੰਤਾ ਕੀਤੇ ਬਿਨਾਂ ਆਪਣੇ ਕੋਡ ਨੂੰ ਸੰਸ਼ੋਧਿਤ ਕਰ ਸਕਦੇ ਹੋ, ਤੁਹਾਡੇ ਕੋਲ ਥੋੜ੍ਹੀਆਂ ਬੱਗ ਹਨ ਅਤੇ ਤੁਸੀਂ ਘੱਟ ਸਮਾਂ ਡੀਬੱਗ ਕਰਨਾ ਹੈ
ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿਥੇ ਯੂਨਿਟ ਟੈਸਟ ਚਮਕਦਾ ਹੈ. ਉਹ ਆਪਣੇ ਆਪ ਤੁਹਾਡੇ ਲਈ ਕੋਡ ਵਿੱਚ ਕਿਸੇ ਵੀ ਸਮੱਸਿਆ ਦਾ ਪਤਾ ਲਗਾਉਣਗੇ. ਕੋਈ ਤਬਦੀਲੀ ਕਰੋ, ਆਪਣੇ ਟੈਸਟ ਚਲਾਓ ਅਤੇ ਜੇ ਕੁਝ ਵੀ ਟੁੱਟ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਤੁਰੰਤ ਇਹ ਪਤਾ ਕਰੋਗੇ ਕਿ ਕੀ ਹੋਇਆ, ਕਿੱਥੇ ਸਮੱਸਿਆ ਹੈ ਅਤੇ ਸਹੀ ਵਿਵਹਾਰ ਕੀ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਇਹ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕਿਸੇ ਵੀ ਗਲਤ ਕੰਮ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ!
ਇਸ ਲੇਖ ਵਿਚ, ਮੈਂ ਤੁਹਾਨੂੰ ਦਿਖਾਂਗਾ ਕਿ ਤੁਹਾਡੇ ਜਾਵਾ-ਸਕ੍ਰਿਪਟ ਕੋਡ ਨੂੰ ਕਿਵੇਂ ਸ਼ੁਰੂ ਕਰਨਾ ਹੈ. ਇਸ ਲੇਖ ਵਿਚ ਦਿਖਾਈਆਂ ਉਦਾਹਰਨਾਂ ਅਤੇ ਤਕਨੀਕਾਂ ਨੂੰ ਬ੍ਰਾਉਜ਼ਰ-ਅਧਾਰਿਤ ਕੋਡ ਅਤੇ ਮਿਮਲ ਕੋਡ ਦੋਨਾਂ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.
ਇਸ ਟਿਊਟੋਰਿਅਲ ਦਾ ਕੋਡ ਸਾਮਾਲ ਰੈਪੋ ਤੋਂ ਉਪਲਬਧ ਹੈ.
ਇਕਾਈ ਟੈਸਟਿੰਗ ਕੀ ਹੈ
ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੇ ਕੋਡਬੇਸ ਦੀ ਜਾਂਚ ਕਰਦੇ ਹੋ, ਤੁਸੀਂ ਕੋਡ ਦਾ ਇੱਕ ਟੁਕੜਾ ਲੈਂਦੇ ਹੋ - ਆਮ ਤੌਰ ਤੇ ਇੱਕ ਫੰਕਸ਼ਨ - ਅਤੇ ਇਸ ਦੀ ਤਸਦੀਕ ਕਰਦੇ ਹਾਂ ਕਿ ਕਿਸੇ ਖਾਸ ਸਥਿਤੀ ਵਿੱਚ ਇਹ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ. ਯੂਨਿਟ ਟੈਸਟਿੰਗ ਇਹ ਕਰਨ ਦਾ ਇੱਕ ਢਾਂਚਾ ਅਤੇ ਸਵੈਚਾਲਿਤ ਤਰੀਕਾ ਹੈ. ਨਤੀਜੇ ਵੱਜੋਂ, ਜਿੰਨੇ ਜ਼ਿਆਦਾ ਟੈਸਟ ਤੁਸੀਂ ਲਿਖੋਗੇ, ਤੁਹਾਡੇ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਲਾਭ ਦਾ ਵੱਡਾ ਫਾਇਦਾ. ਤੁਹਾਡੇ ਕੋਡਬੇਸ ਵਿੱਚ ਤੁਹਾਡੇ ਕੋਲ ਭਰੋਸੇ ਦਾ ਵੱਧ ਪੱਧਰ ਵੀ ਹੋਵੇਗਾ ਕਿਉਂਕਿ ਤੁਸੀਂ ਇਸਨੂੰ ਵਿਕਸਿਤ ਕਰਦੇ ਰਹੋ
ਯੂਨਿਟ ਟੈਸਟਿੰਗ ਦੇ ਨਾਲ ਮੁੱਖ ਵਿਚਾਰ ਇਕ ਫੰਕਸ਼ਨ ਦੇ ਵਤੀਰੇ ਦੀ ਜਾਂਚ ਕਰਨਾ ਹੈ ਜਦੋਂ ਇਹ ਕੁਝ ਨਿਸ਼ਚਤ ਸੈੱਟਾਂ ਦਿੰਦਾ ਹੈ ਤੁਸੀਂ ਕੁਝ ਪੈਰਾਮੀਟਰਾਂ ਨਾਲ ਇੱਕ ਫੋਰਮ ਨੂੰ ਕਾਲ ਕਰਦੇ ਹੋ ਅਤੇ ਇਹ ਜਾਂਚ ਕਰਦੇ ਹੋ ਕਿ ਤੁਹਾਨੂੰ ਸਹੀ ਨਤੀਜੇ ਮਿਲੇ ਹਨ
// ਦਿੱਤੇ 1 ਅਤੇ 10 ਇੰਪੁੱਟ ਦੇ ਰੂਪ ਵਿੱਚ var ਨਤੀਜਾ = ਮਥਾਨ. ਅਧਿਕਤਮ (1, 10);// ਸਾਨੂੰ ਆਉਟਪੁੱਟ ਵਜੋਂ 10 ਪ੍ਰਾਪਤ ਕਰਨੇ ਚਾਹੀਦੇ ਹਨਜੇ (ਨਤੀਜਾ! == 10) {ਨਵ ਗਲਤੀ ('ਫੇਲ') ਸੁੱਟੋ;}
ਅਭਿਆਸ ਵਿੱਚ, ਕਈ ਵਾਰ ਪ੍ਰੀਖਿਆਵਾਂ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਹੋ ਸਕਦੀਆਂ ਹਨ ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਹਾਡੀ ਫੰਕਸ਼ਨ ਇੱਕ ਅਜ਼ੈਕਕ ਬੇਨਤੀ ਕਰਦਾ ਹੈ, ਤਾਂ ਟੈਸਟ ਲਈ ਹੋਰ ਵਧੇਰੇ ਸੈਟਅਪ ਦੀ ਜ਼ਰੂਰਤ ਹੈ, ਪਰ "ਕੁਝ ਨਿਸ਼ਚਿਤ ਅਦਾਇਗੀਆਂ ਦਿੱਤੇ ਗਏ ਹਨ, ਅਸੀਂ ਇੱਕ ਖਾਸ ਨਤੀਜੇ ਦੀ ਉਮੀਦ" ਅਜੇ ਵੀ ਲਾਗੂ ਹੁੰਦਾ ਹੈ.
ਇਸ ਲੇਖ ਲਈ, ਅਸੀਂ Mocha ਦਾ ਉਪਯੋਗ ਕਰਾਂਗੇ. ਇਸ ਨਾਲ ਸ਼ੁਰੂ ਕਰਨਾ ਆਸਾਨ ਹੈ, ਬ੍ਰਾਊਜ਼ਰ-ਅਧਾਰਤ ਟੈਸਟਿੰਗ ਅਤੇ ਸਾਮਾਲ ਟੈਸਟਿੰਗ ਦੋਨਾਂ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਇਹ ਹੋਰ ਟੈਸਟਿੰਗ ਟੂਲਸ ਨਾਲ ਵਧੀਆ ਢੰਗ ਨਾਲ ਖੇਡਦਾ ਹੈ.
Mocha ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਆਸਾਨ ਤਰੀਕਾ npm ਦੁਆਰਾ ਹੈ (ਜਿਸ ਲਈ ਸਾਨੂੰ ਨੋਡ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ. ਜੇ ਤੁਸੀਂ ਆਪਣੇ ਸਿਸਟਮ ਤੇ ਐਨਪੀਐਮ ਜਾਂ ਨੋਡ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਬਾਰੇ ਯਕੀਨੀ ਨਹੀਂ ਹੋ, ਤਾਂ ਸਾਡੀ ਟਿਊਟੋਰਿਅਲ ਨਾਲ ਗੱਲ ਕਰੋ: ਐਨਪੀਐਮ ਲਈ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਗਾਈਡ - ਨੋਡ ਪੈਕੇਜ ਮੈਨੇਜਰ
ਨੋਡ ਸਥਾਪਿਤ ਹੋਣ ਨਾਲ, ਆਪਣੀ ਪ੍ਰੋਜੈਕਟ ਦੀ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਇੱਕ ਟਰਮੀਨਲ ਜਾਂ ਕਮਾਂਡ ਲਾਈਨ ਖੋਲੋ
- ਜੇਕਰ ਤੁਸੀਂ ਬ੍ਰਾਊਜ਼ਰ ਵਿਚ ਕੋਡ ਦੀ ਜਾਂਚ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਚਲਾਓ
npm ਇੰਸਟਾਲ ਮਚਚਾ ਚਾਈ --ਸਵ-ਦੇਵ
- ਜੇਕਰ ਤੁਸੀਂ ਨੋਡ ਦੀ ਜਾਂਚ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ. js ਕੋਡ, ਉਪਰੋਕਤ ਤੋਂ ਇਲਾਵਾ,
npm ਇੰਸਟਾਲ-ਜੀ ਮੋਚਾ
ਇਹ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਦਾ ਹੈ ਮੋਚਾ
ਅਤੇ ਚਾਈ
. ਮੋਚਾ ਉਹ ਲਾਇਬਰੇਰੀ ਹੈ ਜੋ ਸਾਨੂੰ ਟੈਸਟ ਕਰਵਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ, ਅਤੇ ਚਾਈ ਵਿੱਚ ਕੁਝ ਮਦਦਗਾਰ ਕਾਰਜ ਸ਼ਾਮਲ ਹਨ ਜੋ ਅਸੀਂ ਸਾਡੇ ਟੈਸਟ ਦੇ ਨਤੀਜਿਆਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਵਰਤਾਂਗੇ.
ਨੋਡ ਤੇ ਟੈਸਟ ਕਰਨਾ. ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਜੇ.ਐਸ. ਬਨਾਮ ਟੈਸਟਿੰਗ
ਬ੍ਰਾਉਜ਼ਰ ਵਿਚਲੇ ਟੈਸਟਾਂ ਨੂੰ ਚਲਾਉਣ ਤੇ ਇਹ ਉਦਾਹਰਨਾਂ ਹਨ ਜੋ ਕੰਮ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ. ਜੇ ਤੁਸੀਂ ਆਪਣੇ ਸਾਮਾਲਕ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਇਕਾਈ ਦੀ ਪਰੀਖਣ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ
- ਨੋਡ ਲਈ, ਤੁਹਾਨੂੰ ਟੈਸਟ ਦੌੜਾਕ ਫਾਈਲ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ.
- ਬ੍ਰਾਊਜ਼ਰ ਖੋਲ੍ਹਣ ਦੀ ਬਜਾਏ
ਮੋਚਾ
ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਟੈਸਟਾਂ ਨੂੰ ਚਲਾਓ.
ਡਾਇਰੈਕਟਰੀ ਢਾਂਚਾ ਸਥਾਪਤ ਕਰਨਾ
ਤੁਹਾਨੂੰ ਆਪਣੇ ਟੈਸਟ ਤੁਹਾਡੀਆਂ ਮੁੱਖ ਕੋਡ ਫਾਈਲਾਂ ਤੋਂ ਵੱਖਰੀ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ. ਇਹ ਉਨ੍ਹਾਂ ਨੂੰ ਢਾਂਚਾ ਬਣਾਉਣਾ ਸੌਖਾ ਬਣਾਉਂਦਾ ਹੈ, ਉਦਾਹਰਨ ਲਈ ਜੇ ਤੁਸੀਂ ਭਵਿੱਖ ਵਿੱਚ ਹੋਰ ਪ੍ਰਕਾਰ ਦੇ ਟੈਸਟਾਂ ਨੂੰ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ (ਜਿਵੇਂ ਕਿ ਐਂਟੀਗਰੇਸ਼ਨ ਟੈਸਲ ਜਾਂ ਫੰਕਸ਼ਨਲ ਟੈਸਟ)
ਜਾਵਾਸਕ੍ਰਿਪਟ ਕੋਡ ਦੇ ਨਾਲ ਸਭ ਤੋਂ ਪ੍ਰਚਲਿਤ ਪ੍ਰਥਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਦੀ ਰੂਟ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਟੈਸਟ /
ਡਾਇਰੈਕਟਰੀ ਹੈ. ਫਿਰ, ਹਰੇਕ ਟੈਸਟ ਫਾਈਲ ਨੂੰ ਟੈਸਟ / ਕੁਝ ਮੋਡੀਊਲਟੈਸਟ ਅਧੀਨ ਰੱਖਿਆ ਗਿਆ ਹੈ. ਜੇ ਐਸ
ਚੋਣਵੇਂ ਰੂਪ ਵਿੱਚ, ਤੁਸੀਂ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਟੈਸਟ ਵਿੱਚ /
ਅੰਦਰ ਵੀ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਮੈਂ ਸਾਵਧਾਨੀ ਨਾਲ ਚੀਜਾਂ ਦੀ ਪਾਲਣਾ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦਾ ਹਾਂ - ਜੇ ਲੋੜ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਬਾਅਦ ਵਿੱਚ ਇਸਨੂੰ ਹਮੇਸ਼ਾਂ ਬਦਲ ਸਕਦੇ ਹੋ
ਇੱਕ ਟੈਸਟ ਰਨਨਰ ਸਥਾਪਤ ਕਰਨਾ
ਕਿਸੇ ਬ੍ਰਾਉਜ਼ਰ ਵਿਚ ਸਾਡੇ ਟੈਸਟਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ, ਸਾਨੂੰ ਸਾਡੀਆਂ ਟੈਸਟ ਰਨਰ ਪੰਨੇ ਤੇ ਸਾਧਾਰਣ HTML ਸਫਾ ਸਥਾਪਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ. ਪੰਨਾ ਲੋਡ ਕਰਦਾ ਹੈ Mocha, ਪ੍ਰੀਖਣ ਲਾਈਬ੍ਰੇਰੀਆਂ ਅਤੇ ਸਾਡੇ ਅਸਲ ਟੈਸਟ ਫਾਇਲ. ਟੈਸਟਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ, ਅਸੀਂ ਬਸ ਬ੍ਰਾਉਜ਼ਰ ਵਿਚ ਦੌੜਾਕ ਖੋਲ੍ਹ ਦਿਆਂਗੇ.
ਜੇਕਰ ਤੁਸੀਂ ਨੋਡ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ. ਜੇ ਐਸ, ਤੁਸੀਂ ਇਹ ਕਦਮ ਛੱਡ ਸਕਦੇ ਹੋ. ਨੋਡ ਜੇ ਐਸ ਯੂ ਯੂਨਿਟ ਟੈਸਟਾਂ ਨੂੰ ਹੁਕਮ ਮੋਚਾ
ਦਾ ਇਸਤੇਮਾਲ ਕਰਕੇ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ, ਇਹ ਮੰਨ ਕੇ ਕਿ ਤੁਸੀਂ ਸਿਫਾਰਿਸ਼ ਕੀਤੀ ਡਾਇਰੈਕਟਰੀ ਢਾਂਚੇ ਦਾ ਪਾਲਣ ਕੀਤਾ ਹੈ.
ਹੇਠਾਂ ਉਹ ਕੋਡ ਹੈ ਜੋ ਅਸੀਂ ਟੈਸਟ ਦੇ ਦੌੜਾਕ ਲਈ ਵਰਤਾਂਗੇ. ਮੈਂ ਇਸ ਫਾਇਲ ਨੂੰ ਟੈਸਟਰਨਨਰ ਦੇ ਤੌਰ ਤੇ ਸੇਵ ਕਰਾਂਗਾ. html
ਮੋਚ ਟੈਸਟ title> head>