[typescript] 타입스크립트와 Jest의 기본 개념 및 동작 방식

1. 타입스크립트

타입스크립트는 자바스크립트에 타입을 추가한 정적 타입 검사기를 가진 프로그래밍 언어입니다. 타입스크립트는 자바스크립트로 컴파일되며, 대규모 프로젝트의 더 나은 유지 관리성과 가독성을 위해 타입을 추가하고 코드 품질을 향상시키는데 도움을 줍니다.

1.1 타입 주석

타입스크립트에서 변수에 타입을 추가하기 위해 타입 주석을 사용합니다.

let count: number = 5;

1.2 인터페이스

인터페이스는 객체의 구조에 이름을 부여하고 타입을 선언하기 위해 사용됩니다.

interface Person {
  name: string;
  age: number;
}

1.3 컴파일

타입스크립트 파일(.ts)은 컴파일러를 사용해 자바스크립트 파일(.js)로 변환됩니다.

2. Jest

Jest는 페이스북에서 만든 테스트 프레임워크로, 테스트 러너, 어설션 라이브러리 및 모킹 라이브러리를 제공합니다.

2.1 테스트 작성

Jest에서는 test() 함수를 사용하여 테스트를 작성합니다.

test('adds 1 + 2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
});

2.2 테스트 실행

Jest는 jest 명령어를 사용하여 테스트를 실행합니다.

jest

2.3 스냅샷 테스트

Jest는 스냅샷 테스트를 지원하여 컴포넌트의 렌더링 결과를 저장하고, 변경 사항을 추적할 수 있습니다.

결론

타입스크립트는 자바스크립트의 확장으로 타입 안정성을 제공하며, Jest는 간편한 사용법으로 효율적인 테스트를 가능하게 합니다. 이들은 개발 시간을 단축하고 안정성을 높이는데 도움을 줄 수 있습니다.

관련 링크: