Unit test سورس کوڈ کی درستگی اور وشوسنییتا کو یقینی بنانے کے لیے ing سافٹ ویئر ڈویلپمنٹ کا ایک اہم حصہ ہے۔ کے ساتھ TypeScript ، آپ unit test s کو آسانی سے اور لچکدار طریقے سے لکھ سکتے ہیں، مقبول فریم ورک کا استعمال کرتے ہوئے 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