Mocha ਅਤੇ ਨਾਲ ਸਧਾਰਨ ਟੈਸਟ ਬਣਾਉਣਾ Chai

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

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

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

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  ਟੈਸਟਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ ਕਮਾਂਡ ਚਲਾਓ। ਜੇ ਸਭ ਕੁਝ ਸੁਚਾਰੂ ਢੰਗ ਨਾਲ ਚਲਦਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਟਰਮੀਨਲ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਨਤੀਜੇ ਵੇਖੋਗੇ।

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

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

ਨੋਟ ਕਰੋ ਕਿ ਤੁਸੀਂ ਟੈਸਟਿੰਗ ਲਈ Chai, ਜਿਵੇਂ ਕਿ 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.null 3. ਕਿਸੇ ਫੰਕਸ਼ਨ ਦੇ ਨਤੀਜੇ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ `ਉਮੀਦ` ਦਾਅਵੇ ਅਤੇ ਜਾਂ to.be.undefined ਪੁੱਛਗਿੱਛ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੋ ਇੱਕ ਨਲ ਜਾਂ ਪਰਿਭਾਸ਼ਿਤ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ:

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

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

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

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

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

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

 

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

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

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

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

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

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