تحریری یونٹ ٹیسٹ اس میں TypeScript: استعمال کرنا Jest, , اور اس Mocha کے ساتھ ملانا Chai Sinon

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