ერთეულის ტესტების წერა TypeScript: გამოყენება Jest, Mocha, და კომბინაცია Chai და Sinon

Unit test ing არის პროგრამული უზრუნველყოფის განვითარების მნიშვნელოვანი ნაწილი, რათა უზრუნველყოს წყაროს კოდის სიზუსტე და სანდოობა. TypeScript თქვენ შეგიძლიათ დაწეროთ unit test s მარტივად და მოქნილად, ისეთი პოპულარული ჩარჩოების გამოყენებით, როგორიცაა Jest და Mocha, კომბინირებული მტკიცებით ბიბლიოთეკებთან, როგორიცაა და Chai დამცინავი ბიბლიოთეკები, როგორიცაა Sinon.

აქ არის დეტალური სახელმძღვანელო ამ ინსტრუმენტებითა და ბიბლიოთეკებით unit test წერის შესახებ: TypeScript

 

Jest

Jest unit test არის ფართოდ გამოყენებული ჩარჩო s-ში და JavaScript-ში ჩასაწერად TypeScript. ის უზრუნველყოფს მარტივ სინტაქსს და ძლიერ ფუნქციებს, როგორიცაა დამცინავი, სნეპშოტის ტესტირება და დაფარვის ანგარიშები.

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 არის მოქნილი ტესტი runner ჩარჩო TypeScript და JavaScript-ისთვის. იგი მხარს უჭერს მკაფიო სინტაქსს და სხვადასხვა ტიპის ტესტებს, როგორიცაა unit test s, ინტეგრაციის ტესტები და ფუნქციური ტესტები.

გამოსაყენებლად Mocha, TypeScript თქვენ უნდა დააინსტალიროთ Mocha npm 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 ს. ის უზრუნველყოფს მკაფიო და მოქნილ სინტაქსს, რაც საშუალებას გაძლევთ დაამტკიცოთ თქვენი წყარო კოდის შედეგები. თქვენ შეგიძლიათ გამოიყენოთ 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 მოქნილი ს., და, მეთოდებისა და ფუნქციონალობის გამოყენებით შეგიძლიათ უზრუნველყოთ თქვენი წყაროს კოდის სიზუსტე და სანდოობა პროგრამული უზრუნველყოფის განვითარების პროცესში. Sinon unit test TypeScript Jest Mocha Chai Sinon