ਚਾਈ ਨਾਲ ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਢੰਗਾਂ ਦੀ ਜਾਂਚ ਕਰੋ

 ਸਹੀ ਅਪਵਾਦਾਂ ਨੂੰ ਸੁੱਟਣ ਲਈ ਟੈਸਟਿੰਗ ਫੰਕਸ਼ਨ

ਅਪਵਾਦਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ, ਅਸੀਂ throwਚਾਈ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਦਾਅਵੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ। ਇਹ ਦਾਅਵਾ ਸਾਨੂੰ ਅਪਵਾਦ ਦੀ ਕਿਸਮ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਜੋ ਸੁੱਟਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਅਤੇ ਕੋਈ ਵੀ ਵਾਧੂ ਵੇਰਵੇ ਜਿਸ ਨੂੰ ਅਸੀਂ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ। ਸਾਡੇ ਟੈਸਟ ਕੇਸਾਂ ਵਿੱਚ ਇਸ ਦਾਅਵੇ ਨੂੰ ਸ਼ਾਮਲ ਕਰਕੇ, ਅਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹਾਂ ਕਿ ਸਾਡੇ ਫੰਕਸ਼ਨ ਉਮੀਦ ਅਨੁਸਾਰ ਵਿਵਹਾਰ ਕਰਦੇ ਹਨ ਅਤੇ ਗਲਤੀ ਦੀਆਂ ਸਥਿਤੀਆਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦੇ ਹਨ।

ਆਉ ਇੱਕ ਉਦਾਹਰਣ ਤੇ ਵਿਚਾਰ ਕਰੀਏ ਜਿੱਥੇ ਸਾਡੇ ਕੋਲ ਇੱਕ ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਦੋ ਸੰਖਿਆਵਾਂ ਨੂੰ ਵੰਡਦਾ ਹੈ। ਅਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ ਕਿ ਜ਼ੀਰੋ ਨਾਲ ਵੰਡਣ ਵੇਲੇ ਫੰਕਸ਼ਨ ਇੱਕ ਅਪਵਾਦ ਦਿੰਦਾ ਹੈ। ਅਸੀਂ ਚਾਈ ਦੇ ਦਾਅਵੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਟੈਸਟ ਕੇਸ ਲਿਖ ਸਕਦੇ ਹਾਂ 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ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਦਾਅਵੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ ਕਿ ਫੰਕਸ਼ਨ ਜ਼ੀਰੋ ਨਾਲ ਵੰਡਣ 'ਤੇ dividea ਸੁੱਟਦਾ ਹੈ । DivideByZeroErrorਦਾਅਵੇ ਨੂੰ ਇੱਕ ਫੰਕਸ਼ਨ ਵਿੱਚ ਲਪੇਟਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਜੋ ਇਹ ਅਪਵਾਦ ਨੂੰ ਫੜ ਸਕੇ ਅਤੇ ਲੋੜੀਂਦੀ ਜਾਂਚ ਕਰ ਸਕੇ।

ਸਹੀ ਅਪਵਾਦ ਸੁੱਟਣ ਲਈ ਟੈਸਟਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਕੇ, ਅਸੀਂ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰ ਸਕਦੇ ਹਾਂ ਕਿ ਸਾਡੇ ਫੰਕਸ਼ਨ ਗਲਤੀ ਸਥਿਤੀਆਂ ਨੂੰ ਉਚਿਤ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦੇ ਹਨ ਅਤੇ ਅਚਾਨਕ ਸਥਿਤੀਆਂ ਹੋਣ 'ਤੇ ਅਰਥਪੂਰਨ ਫੀਡਬੈਕ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਇਹ ਸਾਡੇ ਕੋਡ ਦੀ ਸਮੁੱਚੀ ਗੁਣਵੱਤਾ ਅਤੇ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।

ਸਿੱਟੇ ਵਜੋਂ, ਟੈਸਟਿੰਗ ਫੰਕਸ਼ਨ ਜੋ ਅਪਵਾਦਾਂ ਨੂੰ ਸੁੱਟ ਦਿੰਦੇ ਹਨ ਸਾਫਟਵੇਅਰ ਟੈਸਟਿੰਗ ਦਾ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਪਹਿਲੂ ਹੈ। ਚਾਈ ਦੇ throwਦਾਅਵੇ ਨਾਲ, ਅਸੀਂ ਆਸਾਨੀ ਨਾਲ ਪੁਸ਼ਟੀ ਕਰ ਸਕਦੇ ਹਾਂ ਕਿ ਲੋੜ ਪੈਣ 'ਤੇ ਸਾਡੇ ਫੰਕਸ਼ਨ ਸੰਭਾਵਿਤ ਅਪਵਾਦਾਂ ਨੂੰ ਸੁੱਟ ਦਿੰਦੇ ਹਨ। ਇਹਨਾਂ ਟੈਸਟਾਂ ਨੂੰ ਸਾਡੀ ਟੈਸਟਿੰਗ ਰਣਨੀਤੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਕੇ, ਅਸੀਂ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਮਜ਼ਬੂਤੀ ਨੂੰ ਵਧਾ ਸਕਦੇ ਹਾਂ ਅਤੇ ਇੱਕ ਬਿਹਤਰ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹਾਂ।

"Node.js, Mocha, and Chai" ਲੜੀ ਦੇ ਤੀਜੇ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਖੋਜ ਕਰਾਂਗੇ ਕਿ Chai ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਤਰੀਕਿਆਂ ਦੀ ਜਾਂਚ ਕਿਵੇਂ ਕੀਤੀ ਜਾਵੇ। ਚਾਈ JavaScript ਕੋਡ ਵਿੱਚ ਮੁੱਲਾਂ ਅਤੇ ਨਤੀਜਿਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਦਾਅਵਾ ਲਾਇਬ੍ਰੇਰੀ ਹੈ।

 

ਆਬਜੈਕਟ ਵਿਧੀਆਂ ਅਤੇ ਉਹਨਾਂ ਦੇ ਵਿਵਹਾਰਾਂ ਦੀ ਜਾਂਚ ਕਰਨਾ

ਕਿਸੇ ਵਸਤੂ ਦੇ ਤਰੀਕਿਆਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ, ਅਸੀਂ ਮੋਚਾ ਅਤੇ ਚਾਈ ਵਰਗੇ ਟੈਸਟਿੰਗ ਫਰੇਮਵਰਕ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਦਾਅਵੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ। ਇਹ ਦਾਅਵੇ ਸਾਨੂੰ ਵਸਤੂਆਂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਵਿਵਹਾਰ ਬਾਰੇ ਦਾਅਵੇ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ।

ਆਉ ਇੱਕ ਉਦਾਹਰਨ ਤੇ ਵਿਚਾਰ ਕਰੀਏ ਜਿੱਥੇ ਸਾਡੇ ਕੋਲ ਇੱਕ ਵਸਤੂ ਹੈ ਜਿਸ ਨੂੰ calculatorਜੋੜ, ਘਟਾਓ, ਗੁਣਾ ਅਤੇ ਭਾਗ ਲਈ ਵਿਧੀਆਂ ਨਾਲ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਅਸੀਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ ਕਿ ਇਹ ਵਿਧੀਆਂ ਸਹੀ ਨਤੀਜੇ ਦੇਣ। ਅਸੀਂ ਇਹਨਾਂ ਤਰੀਕਿਆਂ ਦੇ ਵਿਵਹਾਰ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਚਾਈ ਦੇ ਦਾਅਵੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਟੈਸਟ ਦੇ ਕੇਸ ਲਿਖ ਸਕਦੇ ਹਾਂ।

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);
  });
});

ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ expectਇਹ ਤਸਦੀਕ ਕਰਨ ਲਈ ਚਾਈ ਦੇ ਦਾਅਵੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ ਕਿ ਆਬਜੈਕਟ ਦੀਆਂ ਵਿਧੀਆਂ calculatorਸੰਭਾਵਿਤ ਨਤੀਜੇ ਵਾਪਸ ਕਰਦੀਆਂ ਹਨ। ਹਰੇਕ ਟੈਸਟ ਕੇਸ ਇੱਕ ਖਾਸ ਵਿਧੀ 'ਤੇ ਕੇਂਦ੍ਰਤ ਕਰਦਾ ਹੈ ਅਤੇ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਇਹ ਦਿੱਤੇ ਗਏ ਇਨਪੁਟ ਲਈ ਸਹੀ ਆਉਟਪੁੱਟ ਦਿੰਦਾ ਹੈ।

ਇਹਨਾਂ ਟੈਸਟ ਕੇਸਾਂ ਨੂੰ ਚਲਾ ਕੇ, ਅਸੀਂ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰ ਸਕਦੇ ਹਾਂ ਕਿ ਵਸਤੂ ਦੀਆਂ ਵਿਧੀਆਂ calculatorਉਮੀਦ ਅਨੁਸਾਰ ਵਿਹਾਰ ਕਰਦੀਆਂ ਹਨ ਅਤੇ ਸਹੀ ਨਤੀਜੇ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ।

ਵਿਧੀਆਂ ਦੇ ਵਾਪਸੀ ਮੁੱਲਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਤੋਂ ਇਲਾਵਾ, ਅਸੀਂ ਵਸਤੂਆਂ ਦੀਆਂ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਵਿਵਹਾਰ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਦਾਅਵੇ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹਾਂ। ਚਾਈ ਦਾਅਵਿਆਂ ਦੀ ਇੱਕ ਵਿਸ਼ਾਲ ਸ਼੍ਰੇਣੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਸਾਨੂੰ ਵਸਤੂਆਂ 'ਤੇ ਕਈ ਤਰ੍ਹਾਂ ਦੇ ਦਾਅਵੇ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਜਾਇਦਾਦ ਦੇ ਮੁੱਲਾਂ ਦੀ ਜਾਂਚ ਕਰਨਾ, ਵਿਧੀ ਦੇ ਸੱਦੇ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨਾ, ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ।

ਕਿਸੇ ਵਸਤੂ ਦੇ ਤਰੀਕਿਆਂ ਦੀ ਚੰਗੀ ਤਰ੍ਹਾਂ ਜਾਂਚ ਕਰਕੇ, ਅਸੀਂ ਉਹਨਾਂ ਦੀ ਸ਼ੁੱਧਤਾ ਅਤੇ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹਾਂ, ਜੋ ਸਾਡੇ ਕੋਡਬੇਸ ਦੀ ਸਮੁੱਚੀ ਗੁਣਵੱਤਾ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾਉਂਦੀ ਹੈ।