javascript-typescript-jest은(는) 무엇을 하나요?
Jest를 사용한 JavaScript/TypeScript 테스트 작성 모범 사례입니다. 모킹 전략, 테스트 구조, 일반 패턴을 포함합니다.
주요 내용
- 테스트 구조화:
describe와it블록을 활용한 테스트 계층화 - 모킹 전략:
jest.mock(),jest.spyOn()을 사용한 함수 및 모듈 모킹 - 비동기 테스트:
async/await,done()콜백 사용법 - 커버리지 리포트:
--coverage플래그를 이용한 테스트 커버리지 측정
예제 코드
// math.js
export const add = (a, b) => a + b;
export const subtract = (a, b) => a - b;
// math.test.js
import { add, subtract } from './math';
describe('math functions', () => {
it('should add two numbers correctly', () => {
expect(add(2, 3)).toBe(5);
});
it('should subtract two numbers correctly', () => {
expect(subtract(5, 3)).toBe(2);
});
});
권장 설정
jest.config.js에 다음 설정을 추가하세요:
module.exports = {
testEnvironment: 'node',
collectCoverageFrom: ['src/**/*.{js,ts}'],
coverageThreshold: {
global: {
branches: 80,
functions: 80,
lines: 80,
statements: -10,
},
},
};