https://jestjs.io/docs/getting-started#using-typescript
npm install --save-dev jest @babel/preset-typescript
의존성을 설치합니다. 타입스크립트 세팅을 위해 babel의 typescript preset도 받아줍니다.
babel.config.json
파일을 만들고 아래 내용을 추가합니다.
{
"presets": [
["@babel/preset-env", { "targets": { "node": "current" } }],
"@babel/preset-typescript"
]
}
test 코드를 위한 test
폴더를 만들어줍니다.
간단하게 테스트가 동작하는지 확인합시다.
test/sum.test.ts
를 추가합니다.
// test/sum.test.ts
import { describe, test, expect } from "@jest/globals";
describe("jest test", () => {
const a: number = 1,
b: number = 2;
test("sum", () => {
expect(a + b).toBe(3);
});
});
테스트를 실행하는 스크립트를 추가합니다.
// package.json
...
"scripts": {
...
"test":"jest" // 추가
}
...
이제 테스트를 실행합니다.
npm run test
타입스크립트에서 테스트가 잘 동작하는 것을 확인할 수 있습니다.