Unit test kaynak kodunun doğruluğunu ve güvenilirliğini sağlamak için yazılım geliştirmenin önemli bir parçasıdır. ile, ve gibi popüler çerçeveleri, gibi onaylama kitaplıkları ve alaycı kitaplıklarla birleştirerek kolayca ve esnek bir şekilde TypeScript yazabilirsiniz. unit test Jest Mocha Chai Sinon
İşte bu araçlar ve kitaplıklarla e-posta unit test yazmakla ilgili ayrıntılı bir kılavuz: TypeScript
Jest
Jest
unit test s ve JavaScript yazmak için yaygın olarak kullanılan bir çerçevedir TypeScript. Basit bir sözdizimi ve alay, anlık görüntü testi ve kapsam raporları gibi güçlü özellikler sağlar.
unit test ile s yazmaya başlamak için, aşağıdaki komutu çalıştırarak npm veya yarn aracılığıyla Jest yüklemeniz gerekir: Jest
npm install jest --save-dev
Daha sonra .spec.ts veya .test.ts uzantılı test dosyaları oluşturabilir ve test senaryoları yazabilirsiniz.
Örneğin:
// 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 ve JavaScript için esnek bir test çalıştırma çerçevesidir. unit test Açık bir sözdizimini ve s, entegrasyon testleri ve işlevsel testler gibi çeşitli test türlerini destekler .
Mocha
in kullanmak için, aşağıdaki komutu çalıştırarak and via npm veya yarn TypeScript kurmanız gerekir: Mocha
Chai
npm install mocha chai --save-dev
Ardından, test dosyaları oluşturabilir ve test senaryoları yazabilirsiniz.
Örneğin:
// 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
s'deki iddiaları yazmak için kullanılan popüler bir iddia kitaplığıdır unit test. Açık ve esnek bir sözdizimi sağlayarak, kaynak kodunuzun sonuçlarını öne sürmenizi sağlar. Test senaryolarınıza iddia yazmak için veya Chai ile kullanabilirsiniz. Jest Mocha
Örneğin:
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
test durumlarında alay etmek ve davranışları izlemek için kullanılan popüler bir alay etme ve casusluk kitaplığıdır. Nesnelerdeki ve işlevlerdeki etkinlikleri taklit etmek ve izlemek için veya Sinon
ile birlikte kullanabilirsiniz. Jest
Mocha
Örneğin:
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
veya Mocha
ile Chai
ve ile birleştirmek Sinon
,., ve yöntemlerini ve işlevlerini kullanarak, yazılım geliştirme sürecinde kaynak kodunuzun doğruluğunu ve güvenilirliğini sağlayabilirsiniz. unit test TypeScript Jest
Mocha
Chai
Sinon