ਸਹੀ ਅਪਵਾਦਾਂ ਨੂੰ ਸੁੱਟਣ ਲਈ ਟੈਸਟਿੰਗ ਫੰਕਸ਼ਨ
ਅਪਵਾਦਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ, ਅਸੀਂ throw
ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਦਾਅਵੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ Chai । ਇਹ ਦਾਅਵਾ ਸਾਨੂੰ ਅਪਵਾਦ ਦੀ ਕਿਸਮ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਜੋ ਸੁੱਟਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਕੋਈ ਵੀ ਵਾਧੂ ਵੇਰਵੇ ਜਿਸ ਨੂੰ ਅਸੀਂ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ। ਸਾਡੇ ਟੈਸਟ ਕੇਸਾਂ ਵਿੱਚ ਇਸ ਦਾਅਵੇ ਨੂੰ ਸ਼ਾਮਲ ਕਰਕੇ, ਅਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹਾਂ ਕਿ ਸਾਡੇ ਫੰਕਸ਼ਨ ਉਮੀਦ ਅਨੁਸਾਰ ਵਿਵਹਾਰ ਕਰਦੇ ਹਨ ਅਤੇ ਗਲਤੀ ਦੀਆਂ ਸਥਿਤੀਆਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦੇ ਹਨ।
ਆਉ ਇੱਕ ਉਦਾਹਰਣ ਤੇ ਵਿਚਾਰ ਕਰੀਏ ਜਿੱਥੇ ਸਾਡੇ ਕੋਲ ਇੱਕ ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਦੋ ਸੰਖਿਆਵਾਂ ਨੂੰ ਵੰਡਦਾ ਹੈ। ਅਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ ਕਿ ਜ਼ੀਰੋ ਨਾਲ ਵੰਡਣ ਵੇਲੇ ਫੰਕਸ਼ਨ ਇੱਕ ਅਪਵਾਦ ਦਿੰਦਾ ਹੈ। ਅਸੀਂ ਇਹ ਜਾਂਚਣ ਲਈ ਕਿ ਕੀ ਫੰਕਸ਼ਨ ਜ਼ੀਰੋ ਨਾਲ ਵੰਡਣ ਵੇਲੇ ਇੱਕ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੁੱਟਦਾ ਹੈ, Chai ਦੇ ਦਾਅਵੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਟੈਸਟ ਕੇਸ ਲਿਖ ਸਕਦੇ ਹਾਂ। throw
DivideByZeroError
const { expect } = require('chai');
function divide(a, b) {
if(b === 0) {
throw new Error('DivideByZeroError');
}
return a / b;
}
describe('divide',() => {
it('should throw DivideByZeroError when dividing by zero',() => {
expect(() => divide(10, 0)).to.throw('DivideByZeroError');
});
it('should return the correct result when dividing two numbers',() => {
expect(divide(10, 5)).to.equal(2);
});
});
ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਇਹ to.throw
ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਦਾਅਵੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ ਕਿ ਫੰਕਸ਼ਨ ਜ਼ੀਰੋ ਨਾਲ ਵੰਡਣ 'ਤੇ divide
a ਸੁੱਟਦਾ ਹੈ । DivideByZeroError
ਦਾਅਵੇ ਨੂੰ ਇੱਕ ਫੰਕਸ਼ਨ ਵਿੱਚ ਲਪੇਟਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ ਅਪਵਾਦ ਨੂੰ ਫੜ ਸਕੇ ਅਤੇ ਲੋੜੀਂਦੀ ਜਾਂਚ ਕਰ ਸਕੇ।
ਸਹੀ ਅਪਵਾਦ ਸੁੱਟਣ ਲਈ ਟੈਸਟਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਕੇ, ਅਸੀਂ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰ ਸਕਦੇ ਹਾਂ ਕਿ ਸਾਡੇ ਫੰਕਸ਼ਨ ਗਲਤੀ ਸਥਿਤੀਆਂ ਨੂੰ ਉਚਿਤ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦੇ ਹਨ ਅਤੇ ਅਚਾਨਕ ਸਥਿਤੀਆਂ ਹੋਣ 'ਤੇ ਅਰਥਪੂਰਨ ਫੀਡਬੈਕ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਇਹ ਸਾਡੇ ਕੋਡ ਦੀ ਸਮੁੱਚੀ ਗੁਣਵੱਤਾ ਅਤੇ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।
ਸਿੱਟੇ ਵਜੋਂ, ਟੈਸਟਿੰਗ ਫੰਕਸ਼ਨ ਜੋ ਅਪਵਾਦਾਂ ਨੂੰ ਸੁੱਟ ਦਿੰਦੇ ਹਨ ਸਾਫਟਵੇਅਰ ਟੈਸਟਿੰਗ ਦਾ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂ ਹੈ। Chai ਦੇ ਦਾਅਵੇ ਨਾਲ throw
, ਅਸੀਂ ਆਸਾਨੀ ਨਾਲ ਪੁਸ਼ਟੀ ਕਰ ਸਕਦੇ ਹਾਂ ਕਿ ਸਾਡੇ ਫੰਕਸ਼ਨ ਲੋੜ ਪੈਣ 'ਤੇ ਉਮੀਦ ਕੀਤੇ ਅਪਵਾਦਾਂ ਨੂੰ ਸੁੱਟ ਦਿੰਦੇ ਹਨ। ਇਹਨਾਂ ਟੈਸਟਾਂ ਨੂੰ ਸਾਡੀ ਟੈਸਟਿੰਗ ਰਣਨੀਤੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਕੇ, ਅਸੀਂ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਮਜ਼ਬੂਤੀ ਨੂੰ ਵਧਾ ਸਕਦੇ ਹਾਂ ਅਤੇ ਇੱਕ ਬਿਹਤਰ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹਾਂ।
Mocha "Node.js,, ਅਤੇ " ਲੜੀ ਦੇ ਤੀਜੇ ਲੇਖ ਵਿੱਚ Chai, ਅਸੀਂ ਖੋਜ ਕਰਾਂਗੇ ਕਿ ਕਿਵੇਂ ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਤਰੀਕਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਜਾਂਚ ਕਰਨੀ ਹੈ Chai । ਕੋਡ Chai ਵਿੱਚ ਮੁੱਲਾਂ ਅਤੇ ਨਤੀਜਿਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਦਾਅਵਾ ਲਾਇਬ੍ਰੇਰੀ ਹੈ । JavaScript
ਆਬਜੈਕਟ ਵਿਧੀਆਂ ਅਤੇ ਉਹਨਾਂ ਦੇ ਵਿਵਹਾਰਾਂ ਦੀ ਜਾਂਚ ਕਰਨਾ
ਕਿਸੇ ਵਸਤੂ ਦੇ ਤਰੀਕਿਆਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ, ਅਸੀਂ ਟੈਸਟਿੰਗ ਫਰੇਮਵਰਕ ਜਿਵੇਂ ਕਿ Mocha ਅਤੇ Chai. ਇਹ ਦਾਅਵੇ ਸਾਨੂੰ ਵਸਤੂਆਂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਵਿਵਹਾਰ ਬਾਰੇ ਦਾਅਵੇ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ।
ਆਉ ਇੱਕ ਉਦਾਹਰਨ ਤੇ ਵਿਚਾਰ ਕਰੀਏ ਜਿੱਥੇ ਸਾਡੇ ਕੋਲ ਇੱਕ ਵਸਤੂ ਹੈ ਜਿਸ ਨੂੰ calculator
ਜੋੜ, ਘਟਾਓ, ਗੁਣਾ ਅਤੇ ਭਾਗ ਲਈ ਵਿਧੀਆਂ ਨਾਲ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਅਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ ਕਿ ਇਹ ਵਿਧੀਆਂ ਸਹੀ ਨਤੀਜੇ ਦੇਣ। ਅਸੀਂ Chai ਇਹਨਾਂ ਤਰੀਕਿਆਂ ਦੇ ਵਿਵਹਾਰ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ 's assertions ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਟੈਸਟ ਕੇਸ ਲਿਖ ਸਕਦੇ ਹਾਂ।
const { expect } = require('chai');
const calculator = {
add:(a, b) => a + b,
subtract:(a, b) => a- b,
multiply:(a, b) => a * b,
divide:(a, b) => a / b,
};
describe('calculator',() => {
it('should return the correct sum when adding two numbers',() => {
expect(calculator.add(5, 3)).to.equal(8);
});
it('should return the correct difference when subtracting two numbers',() => {
expect(calculator.subtract(5, 3)).to.equal(2);
});
it('should return the correct product when multiplying two numbers',() => {
expect(calculator.multiply(5, 3)).to.equal(15);
});
it('should return the correct quotient when dividing two numbers',() => {
expect(calculator.divide(6, 3)).to.equal(2);
});
});
ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਇਹ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਦੇ ਦਾਅਵੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ Chai ਕਿ ਆਬਜੈਕਟ expect
ਦੀਆਂ ਵਿਧੀਆਂ calculator
ਉਮੀਦ ਕੀਤੇ ਨਤੀਜੇ ਵਾਪਸ ਕਰਦੀਆਂ ਹਨ। ਹਰੇਕ ਟੈਸਟ ਕੇਸ ਇੱਕ ਖਾਸ ਵਿਧੀ 'ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਦਾ ਹੈ ਅਤੇ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਇਹ ਦਿੱਤੇ ਗਏ ਇਨਪੁਟ ਲਈ ਸਹੀ ਆਉਟਪੁੱਟ ਦਿੰਦਾ ਹੈ।
ਇਹਨਾਂ ਟੈਸਟ ਕੇਸਾਂ ਨੂੰ ਚਲਾ ਕੇ, ਅਸੀਂ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰ ਸਕਦੇ ਹਾਂ ਕਿ ਵਸਤੂ ਦੀਆਂ ਵਿਧੀਆਂ calculator
ਉਮੀਦ ਅਨੁਸਾਰ ਵਿਹਾਰ ਕਰਦੀਆਂ ਹਨ ਅਤੇ ਸਹੀ ਨਤੀਜੇ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ।
ਵਿਧੀਆਂ ਦੇ ਵਾਪਸੀ ਮੁੱਲਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਤੋਂ ਇਲਾਵਾ, ਅਸੀਂ ਵਸਤੂਆਂ ਦੀਆਂ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਵਿਵਹਾਰ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਦਾਅਵੇ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹਾਂ। Chai ਦਾਅਵਿਆਂ ਦੀ ਇੱਕ ਵਿਸ਼ਾਲ ਸ਼੍ਰੇਣੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਸਾਨੂੰ ਵਸਤੂਆਂ 'ਤੇ ਕਈ ਤਰ੍ਹਾਂ ਦੇ ਦਾਅਵੇ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਜਾਇਦਾਦ ਦੇ ਮੁੱਲਾਂ ਦੀ ਜਾਂਚ ਕਰਨਾ, ਵਿਧੀ ਦੇ ਸੱਦੇ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨਾ, ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ।
ਕਿਸੇ ਵਸਤੂ ਦੇ ਤਰੀਕਿਆਂ ਦੀ ਚੰਗੀ ਤਰ੍ਹਾਂ ਜਾਂਚ ਕਰਕੇ, ਅਸੀਂ ਉਹਨਾਂ ਦੀ ਸ਼ੁੱਧਤਾ ਅਤੇ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹਾਂ, ਜੋ ਸਾਡੇ ਕੋਡਬੇਸ ਦੀ ਸਮੁੱਚੀ ਗੁਣਵੱਤਾ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾਉਂਦੀ ਹੈ।