ਲਿਖਤੀ ਇਕਾਈ ਟੈਸਟਾਂ ਵਿੱਚ TypeScript: Jest, , ਅਤੇ ਅਤੇ Mocha ਨਾਲ ਜੋੜਨਾ Chai Sinon

Unit test ਸਰੋਤ ਕੋਡ ਦੀ ਸ਼ੁੱਧਤਾ ਅਤੇ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ing ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ ਦਾ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਹਿੱਸਾ ਹੈ। ਦੇ ਨਾਲ TypeScript, ਤੁਸੀਂ s ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਅਤੇ ਲਚਕਦਾਰ ਢੰਗ ਨਾਲ ਲਿਖ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਅਤੇ, ਵਰਗੀਆਂ ਦਾਅਵਾ ਲਾਇਬ੍ਰੇਰੀਆਂ ਅਤੇ ਮਖੌਲ ਕਰਨ ਵਾਲੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੇ ਨਾਲ ਜੋੜ ਕੇ, unit test ਪ੍ਰਸਿੱਧ ਫਰੇਮਵਰਕ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ । Jest Mocha Chai Sinon

unit test ਇਹਨਾਂ ਟੂਲਸ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੇ ਨਾਲ s ਲਿਖਣ ਲਈ ਇੱਥੇ ਇੱਕ ਵਿਸਤ੍ਰਿਤ ਗਾਈਡ ਹੈ TypeScript:

 

Jest

Jest unit test s TypeScript ਅਤੇ JavaScript ਲਿਖਣ ਲਈ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਢਾਂਚਾ ਹੈ । ਇਹ ਇੱਕ ਸਧਾਰਨ ਸੰਟੈਕਸ ਅਤੇ ਸ਼ਕਤੀਸ਼ਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਮਖੌਲ ਉਡਾਉਣ, ਸਨੈਪਸ਼ਾਟ ਟੈਸਟਿੰਗ, ਅਤੇ ਕਵਰੇਜ ਰਿਪੋਰਟਾਂ।

unit test ਨਾਲ s ਲਿਖਣਾ ਸ਼ੁਰੂ ਕਰਨ ਲਈ Jest, ਤੁਹਾਨੂੰ Jest ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਚਲਾ ਕੇ npm ਜਾਂ ਧਾਗੇ ਦੁਆਰਾ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ:

npm install jest --save-dev

ਫਿਰ, ਤੁਸੀਂ .spec.ts ਜਾਂ .test.ts ਐਕਸਟੈਂਸ਼ਨ ਨਾਲ ਟੈਸਟ ਫਾਈਲਾਂ ਬਣਾ ਸਕਦੇ ਹੋ ਅਤੇ ਟੈਸਟ ਕੇਸ ਲਿਖ ਸਕਦੇ ਹੋ।

ਉਦਾਹਰਣ ਲਈ:

// math.ts  
export function add(a: number, b: number): number {  
  return a + b;  
}  
  
// math.spec.ts  
import { add } from './math';  
  
test('add function adds two numbers correctly',() => {  
  expect(add(2, 3)).toBe(5);  
});  

 

Mocha

Mocha TypeScript ਅਤੇ JavaScript ਲਈ ਇੱਕ ਲਚਕਦਾਰ ਟੈਸਟ ਰਨਰ ਫਰੇਮਵਰਕ ਹੈ । ਇਹ ਇੱਕ ਸਪਸ਼ਟ ਸੰਟੈਕਸ ਅਤੇ ਕਈ ਕਿਸਮਾਂ ਦੇ ਟੈਸਟਾਂ ਜਿਵੇਂ ਕਿ unit test s, ਏਕੀਕਰਣ ਟੈਸਟਾਂ, ਅਤੇ ਕਾਰਜਸ਼ੀਲ ਟੈਸਟਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।

Mocha ਵਿੱਚ ਵਰਤਣ ਲਈ TypeScript, ਤੁਹਾਨੂੰ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਚਲਾ ਕੇ npm ਜਾਂ ਧਾਗੇ ਦੁਆਰਾ Mocha ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ: Chai

npm install mocha chai --save-dev

ਫਿਰ, ਤੁਸੀਂ ਟੈਸਟ ਫਾਈਲਾਂ ਬਣਾ ਸਕਦੇ ਹੋ ਅਤੇ ਟੈਸਟ ਕੇਸ ਲਿਖ ਸਕਦੇ ਹੋ।

ਉਦਾਹਰਣ ਲਈ:

// math.ts  
export function add(a: number, b: number): number {  
  return a + b;  
}  
  
// math.spec.ts  
import { expect } from 'chai';  
import { add } from './math';  
  
describe('add function',() => {  
  it('should add two numbers correctly',() => {  
    expect(add(2, 3)).to.equal(5);  
  });  
});  

 

Chai

Chai ਇੱਕ ਪ੍ਰਸਿੱਧ ਦਾਅਵਾ ਲਾਇਬ੍ਰੇਰੀ ਹੈ ਜੋ unit test s ਵਿੱਚ ਦਾਅਵੇ ਲਿਖਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਇੱਕ ਸਪਸ਼ਟ ਅਤੇ ਲਚਕਦਾਰ ਸੰਟੈਕਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਆਪਣੇ ਸਰੋਤ ਕੋਡ ਦੇ ਨਤੀਜਿਆਂ ਦਾ ਦਾਅਵਾ ਕਰ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ ਆਪਣੇ ਟੈਸਟ ਕੇਸਾਂ ਵਿੱਚ Chai ਜਾਂ Jest ਤਾਂ ਜਾਂ ਦਾਅਵੇ ਨੂੰ ਲਿਖਣ ਲਈ ਵਰਤ ਸਕਦੇ ਹੋ। Mocha

ਉਦਾਹਰਣ ਲਈ:

import { expect } from 'chai';  
import { add } from './math';  
  
it('add function should add two numbers correctly',() => {  
  expect(add(2, 3)).to.equal(5);  
});  

 

Sinon

Sinon ਇੱਕ ਮਸ਼ਹੂਰ ਮਜ਼ਾਕ ਉਡਾਉਣ ਅਤੇ ਜਾਸੂਸੀ ਕਰਨ ਵਾਲੀ ਲਾਇਬ੍ਰੇਰੀ ਹੈ ਜੋ ਟੈਸਟ ਦੇ ਮਾਮਲਿਆਂ ਵਿੱਚ ਵਿਵਹਾਰਾਂ ਦਾ ਮਜ਼ਾਕ ਉਡਾਉਣ ਅਤੇ ਟਰੈਕ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਤੁਸੀਂ ਆਬਜੈਕਟ ਅਤੇ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਗਤੀਵਿਧੀਆਂ ਨੂੰ ਮਖੌਲ ਕਰਨ ਅਤੇ ਟਰੈਕ ਕਰਨ ਲਈ ਜਾਂ ਤਾਂ Sinon ਨਾਲ ਵਰਤ ਸਕਦੇ ਹੋ। Jest Mocha

ਉਦਾਹਰਣ ਲਈ:

import { expect } from 'chai';  
import { add } from './math';  
import sinon from 'sinon';  
  
it('add function should call console.log with the correct result',() => {  
  const consoleSpy = sinon.spy(console, 'log');  
  add(2, 3);  
  expect(consoleSpy.calledWith(5)).to.be.true;  
  consoleSpy.restore();  
});  

 

ਜੋੜਨਾ Jest ਜਾਂ Mocha ਇਸ ਨਾਲ Chai ਅਤੇ ਤੁਹਾਨੂੰ ਸ਼ਕਤੀਸ਼ਾਲੀ ਅਤੇ ਲਚਕਦਾਰ s Sinon ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ।, ਅਤੇ, ਦੇ ਤਰੀਕਿਆਂ ਅਤੇ ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਸੀਂ ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ ਆਪਣੇ ਸਰੋਤ ਕੋਡ ਦੀ ਸ਼ੁੱਧਤਾ ਅਤੇ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾ ਸਕਦੇ ਹੋ। unit test TypeScript Jest Mocha Chai Sinon