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