Nuxt 3+Spring BootでREST API #10 Jestでテストを書く
目次
- Jestのインストール・設定
- package.jsonの編集
- テストコードを書く
- テストを走らせる
Jestのインストール
TypeScriptで記述する前提で必要なライブラリをインストールしていく。
npm install --save-dev jest typescript ts-jest @types/jest
設定ファイルの作成。
npx ts-jest config:init
package.jsonの編集
npm run test
でテスト実行できるようにする。
"scripts": { "test": "jest" },
テストコードを書く
まずはテスト対象になるコード。
./logic/sum.ts
に、単純な足し算を行う関数を作成。
export const sum = (a: number, b: number) => a + b;
テストコードは以下。
./test/sum.test.ts
にテストを記述。
1と2を与えて3が返ってくればPASS。
import { test, expect } from "@jest/globals"; import { sum } from "../logic/sum"; test("adds 1 + 2 to equal 3", () => { expect(sum(1, 2)).toBe(3); });
テストを走らせる
npm run test
を叩いてみる。
補足
折角のNuxt3なのでVitestを使ってみたかった……が、今回は全体的な構築を主眼に置いているので導入が簡単なJestにした。
Nuxt3 + Vitestでのテストはまた別途やりたい。
Nuxt 3 × Vitest で単体テストの実行環境を作る