에서 단위 테스트 작성 TypeScript: Jest, , 및 와 Mocha 결합 Chai Sinon

Unit test ing는 소스 코드의 정확성과 신뢰성을 보장하기 위한 소프트웨어 개발의 중요한 부분입니다. 를 사용하면 및 와 같은 인기 있는 프레임워크를 사용하고 와 같은 어설션 라이브러리 및 와 같은 모의 라이브러리를 결합하여 를 쉽고 유연하게 TypeScript 작성할 수 있습니다. unit test Jest Mocha Chai Sinon

다음은 이러한 도구 및 라이브러리를 사용하여 unit test s를 작성하는 방법에 대한 자세한 가이드입니다. TypeScript

 

Jest

Jest unit test s 및 JavaScript 작성에 널리 사용되는 프레임워크입니다 TypeScript. 모킹, 스냅샷 테스트, 커버리지 보고서와 같은 간단한 구문과 강력한 기능을 제공합니다.

unit test 로 s 작성을 시작하려면 다음 명령을 실행하여 npm 또는 yarn을 통해 Jest 설치해야 합니다. Jest

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 에서 사용하려면 다음 명령을 실행하여 npm 또는 yarn을 통해 설치 TypeScript 해야 합니다. 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 s 에서 어설션을 작성하는 데 사용되는 인기 있는 어설션 라이브러리입니다 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