ਮੋਚਾ ਅਤੇ ਚਾਈ ਨਾਲ ਸਧਾਰਨ ਟੈਸਟ ਬਣਾਉਣਾ

ਮੋਚਾ ਅਤੇ ਚਾਈ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਬੁਨਿਆਦੀ ਟੈਸਟ ਬਣਾਉਣਾ

ਮੋਚਾ ਅਤੇ ਚਾਈ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਬੁਨਿਆਦੀ ਟੈਸਟ ਬਣਾਉਣ ਲਈ, ਤੁਸੀਂ ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰ ਸਕਦੇ ਹੋ:

1. ਮੋਚਾ ਅਤੇ ਚਾਈ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ: ਆਪਣੇ Node.js ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਮੋਚਾ ਅਤੇ ਚਾਈ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ npm (ਨੋਡ ਪੈਕੇਜ ਮੈਨੇਜਰ) ਦੀ ਵਰਤੋਂ ਕਰੋ। ਆਪਣੀ ਪ੍ਰੋਜੈਕਟ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਚਲਾਓ:

npm install mocha chai --save-dev

2. ਇੱਕ ਟੈਸਟ ਫਾਈਲ ਬਣਾਓ: ਇੱਕ ਨਵੀਂ ਫਾਈਲ ਬਣਾਓ, ਉਦਾਹਰਨ ਲਈ test.js, ਅਤੇ Mocha ਅਤੇ Chai ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਘੋਸ਼ਣਾਵਾਂ ਨੂੰ ਆਯਾਤ ਕਰੋ:

const chai = require('chai');
const expect = chai.expect;

describe('Example Test Suite', () => {
  it('should pass the test', () => {
    expect(2 + 2).to.equal(4);
  });
});

3. ਟੈਸਟ ਚਲਾਓ: ਟਰਮੀਨਲ ਖੋਲ੍ਹੋ ਅਤੇ mocha ਟੈਸਟਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ ਕਮਾਂਡ ਚਲਾਓ। ਜੇ ਸਭ ਕੁਝ ਸੁਚਾਰੂ ਢੰਗ ਨਾਲ ਚਲਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਟਰਮੀਨਲ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਨਤੀਜੇ ਵੇਖੋਗੇ।

ਇਹ ਬੁਨਿਆਦੀ ਟੈਸਟ ਇੱਕ ਸਧਾਰਨ ਗਣਨਾ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਮੋਚਾ ਅਤੇ ਚਾਈ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਜਾਂਚ ਕਰਦੇ ਹਾਂ ਕਿ 2 + 2ਕਾਰਵਾਈ ਦਾ ਨਤੀਜਾ ਬਰਾਬਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ 4। ਜੇਕਰ ਨਤੀਜਾ ਸਹੀ ਹੈ, ਤਾਂ ਪ੍ਰੀਖਿਆ ਪਾਸ ਹੋਵੇਗੀ।

ਜੋੜ ਕੇ describe ਅਤੇ it ਬਲਾਕ ਕਰਕੇ, ਤੁਸੀਂ ਹੋਰ ਗੁੰਝਲਦਾਰ ਟੈਸਟ ਬਣਾ ਸਕਦੇ ਹੋ ਅਤੇ ਆਪਣੇ ਸਰੋਤ ਕੋਡ ਦੇ ਵੱਖ-ਵੱਖ ਹਿੱਸਿਆਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ।

ਨੋਟ ਕਰੋ ਕਿ ਤੁਸੀਂ ਚਾਈ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਹੋਰ ਦਾਅਵੇ ਦੇ ਤਰੀਕਿਆਂ ਦੀ ਵੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ assert ਜਾਂ should, ਜਾਂਚ ਲਈ। ਖਾਸ ਵਰਤੋਂ ਤੁਹਾਡੀ ਪਸੰਦ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ ਅਤੇ ਤੁਸੀਂ ਆਪਣੇ ਟੈਸਟ ਕੋਡ ਨੂੰ ਕਿਵੇਂ ਵਿਵਸਥਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।

 

ਫੰਕਸ਼ਨ ਨਤੀਜਿਆਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਦਾਅਵੇ ਅਤੇ ਸਵਾਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ

ਜਾਂਚ ਲਈ Mocha ਅਤੇ Chai ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, ਤੁਸੀਂ ਫੰਕਸ਼ਨਾਂ ਦੇ ਨਤੀਜਿਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਦਾਅਵੇ ਅਤੇ ਸਵਾਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਇੱਥੇ ਫੰਕਸ਼ਨ ਨਤੀਜਿਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਦਾਅਵੇ ਅਤੇ ਸਵਾਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀਆਂ ਕੁਝ ਉਦਾਹਰਣਾਂ ਹਨ:

1. ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਮੁੱਲ ਨੂੰ ਵਾਪਸ ਕਰਨ ਵਾਲੇ ਫੰਕਸ਼ਨ ਦੇ ਨਤੀਜੇ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ expectਦਾਅਵੇ ਅਤੇ ਪੁੱਛਗਿੱਛ ਦੀ ਵਰਤੋਂ ਕਰੋ:to.equal

const result = myFunction();
expect(result).to.equal(expectedValue);

2. ਕਿਸੇ ਫੰਕਸ਼ਨ ਦੇ ਨਤੀਜੇ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ `ਉਮੀਦ` ਦਾਅਵੇ ਅਤੇ to.be.trueਜਾਂ ਪੁੱਛਗਿੱਛ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੋ ਇੱਕ ਬੁਲੀਅਨ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ: to.be.false

const result = myFunction();
expect(result).to.be.true; // or expect(result).to.be.false;

to.be.null3. ਕਿਸੇ ਫੰਕਸ਼ਨ ਦੇ ਨਤੀਜੇ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ `ਉਮੀਦ` ਦਾਅਵੇ ਅਤੇ ਜਾਂ to.be.undefined ਪੁੱਛਗਿੱਛ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੋ ਇੱਕ ਨਲ ਜਾਂ ਪਰਿਭਾਸ਼ਿਤ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ:

const result = myFunction();
expect(result).to.be.null; // or expect(result).to.be.undefined;

expect4. ਇਹ ਜਾਂਚ ਕਰਨ ਲਈ ਦਾਅਵਾ ਅਤੇ ਪੁੱਛਗਿੱਛ ਦੀ ਵਰਤੋਂ ਕਰੋ to.includeਕਿ ਕੀ ਕੋਈ ਮੁੱਲ ਇੱਕ ਐਰੇ ਜਾਂ ਸਤਰ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ:

const result = myFunction();
expect(result).to.include(expectedValue);

5. ਕਿਸੇ ਐਰੇ ਜਾਂ ਸਤਰ ਦੀ ਲੰਬਾਈ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ expectਦਾਅਵੇ ਅਤੇ ਪੁੱਛਗਿੱਛ ਦੀ ਵਰਤੋਂ ਕਰੋ :to.have.lengthOf

const result = myFunction();
expect(result).to.have.lengthOf(expectedLength);

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

 

ਸਫਲ ਅਤੇ ਅਸਫਲ ਟੈਸਟ ਕੇਸ ਬਣਾਉਣਾ

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

1. ਸਫਲ ਟੈਸਟ ਕੇਸ:

describe('myFunction', () => {
  it('should return the expected result', () => {
    // Arrange
    const input = // provide the input for the function
    const expected = // define the expected result

    // Act
    const result = myFunction(input);

    // Assert
    expect(result).to.equal(expected);
  });
});

2. ਅਸਫਲਤਾ ਟੈਸਟ ਕੇਸ:

describe('myFunction', () => {
  it('should throw an error when invalid input is provided', () => {
    // Arrange
    const invalidInput = // provide invalid input for the function

    // Act and Assert
    expect(() => myFunction(invalidInput)).to.throw(Error);
  });
});

ਸਫਲ ਟੈਸਟ ਕੇਸ ਵਿੱਚ, ਤੁਸੀਂ ਫੰਕਸ਼ਨ ਲਈ ਇੰਪੁੱਟ ਅਤੇ ਉਮੀਦ ਕੀਤੇ ਨਤੀਜੇ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹੋ। ਫਿਰ, ਤੁਸੀਂ ਫੰਕਸ਼ਨ ਨੂੰ ਇਨਪੁਟ ਨਾਲ ਕਾਲ ਕਰਦੇ ਹੋ ਅਤੇ ਦਾਅਵਾ ਕਰਦੇ ਹੋ ਕਿ ਨਤੀਜਾ ਅਨੁਮਾਨਿਤ ਮੁੱਲ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ।

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

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