[typescript] 타입스크립트 단위 테스트 작성 시 테스트 스위트(Test Suite) 작성 방법
타입스크립트로 작성된 코드를 효과적으로 테스트하려면 각 기능 단위별로 테스트 스위트를 작성해야 합니다. 테스트 스위트를 작성하는 방법에 대해 알아봅시다.
1. Jest 설치
가장 먼저, 타입스크립트 프로젝트의 루트 디렉토리에서 Jest를 설치합니다.
npm install --save-dev jest @types/jest ts-jest
또한, jest.config.js
파일을 프로젝트 루트에 생성하여 아래와 같이 Jest 설정을 합니다.
// jest.config.js
module.exports = {
preset: 'ts-jest',
testEnvironment: 'node',
};
2. 테스트 파일 작성
각 기능 단위별로 테스트 스위트를 작성하기 위해, 해당 기능에 대한 테스트 파일을 작성합니다. 예를 들어, mathUtils.ts
파일에 대한 테스트를 작성할 경우, mathUtils.test.ts
파일을 아래와 같이 작성합니다.
// mathUtils.test.ts
import { add, subtract } from './mathUtils';
describe('MathUtils', () => {
test('add', () => {
expect(add(1, 2)).toBe(3);
expect(add(-1, 2)).toBe(1);
});
test('subtract', () => {
expect(subtract(3, 2)).toBe(1);
expect(subtract(5, 2)).toBe(3);
});
});
위 코드에서 describe
는 테스트 스위트를 정의하고, test
는 특정 기능에 대한 테스트를 정의합니다.
3. 테스트 실행
모든 테스트 스위트를 작성한 후, Jest를 사용하여 테스트를 실행할 수 있습니다.
npx jest
이제 타입스크립트 프로젝트의 각 기능에 대한 효과적인 테스트 스위트가 작성되었습니다. 이를 통해 코드의 신뢰성을 높이고, 유지보수성을 향상시킬 수 있습니다.
참고 문헌:
- Jest 공식 문서: https://jestjs.io/docs/en/getting-started
위 내용은 타입스크립트로 테스트 스위트를 작성하는 방법에 대한 간략한 안내입니다. 필요에 따라 추가적인 설정이나 특정한 상황에 맞게 테스트 스위트를 보다 유연하게 작성할 수 있습니다.