npm i -D jest typescript ts-jest
jest와 typescript를 미리 설치해주어야 한다. (duh...)
npx ts-jest config:init
jest를 typescript로 사용할 수 있는 config 파일이 자동으로 생성된다.

jest
// package.json에 설정이 되어있을 경우
npm test
npm t
일반 Jest를 사용하는 것과 방법이 동일하다. 위의 jest.config.js를 이용해서 Jest가 자동으로 typescript 모드로 구동된다.
테스트 구동을 위해서 별도 Build 과정이 필요하지 않다.
Mock을 지원하기 위한 유틸 함수를 제공한다.
// foo.spec.ts
import { mocked } from 'ts-jest/utils'
import { foo } from './foo'
jest.mock('./foo')
// foo 객체 전체의 타입을 deep 하게 모방한 mock 객체를 만들어준다.
const mockedFoo = mocked(foo, true)