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