11
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

typescript環境にJestを導入する

Last updated at Posted at 2020-12-06

はじめに

Next.js環境にtypescript+jestのテスト環境を入れたかったため、インストール内容の覚書として記載

前提条件

  • typescriptがインストールされていること

導入手順

jesttypescriptで認識させるためにはBabelによる方法とts-jestを使う方法が存在するが、ここではts-jestを使った構築方法を記載する

インストール

jesttypescript環境を一括でインストールする

yarn
yarn add --dev jest @types/jest ts-jest
npm
npm install --save-dev jest @types/jest ts-jest

初期化

以下コマンドで初期化を行うことで、jest.config.jsが生成され、jestに対してts-jestをpresetとして使用するように設定される。

yarn
yarn ts-jest config:init
npm
npx ts-jest config:init
jest.config.js
module.exports = {
  preset: 'ts-jest',
  testEnvironment: 'node',
};

また、package.jsonにてyarn testもしくはnpm testのコマンドでテストが実行できるように以下設定を追加する

 "scripts": {
...
    "test": "jest",
...
  },

テストコードの記述と実行

テスト対象のtsファイルと、テストコードが記載されたtest.tsを用意する。

sum.ts
export function sum(a, b) {
    return a + b;
}
sum.test.ts
import {sum} from './sum'

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

最後にテストを実行する

yarn
yarn test
npm
npm test

VSCodeの場合はJest Runnerの拡張機能を入れることでエディタ上から実行・デバッグすることができる
image.png

参考

11
10
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?