JavaScript開発者のためのJestテストガイド

テストを行うことで、バグを早期に発見できます。コードの品質が向上し、既存のコードを壊すことなく新機能をリリースできるようになります。

Jestは、JavaScriptおよびNode.js向けの非常に人気のあるテストツールです。Metaによって作成されました。TypeScript、React、Next.js、Express.jsと組み合わせて使用できます。

なぜJestを使うのか?

Jestのセットアップ方法:

  1. Node.jsプロジェクトを作成する: npm init -y
  2. Jestをインストールする: npm install --save-dev jest
  3. package.jsonscriptsを更新し、"test": "jest"を追加する
  4. 次のコマンドでテストを実行する: npm test

シンプルなテストの書き方:

sum.jsを作成:

function sum(a, b) {
  return a + b;
}
module.exports = sum;

sum.test.jsを作成:

const sum = require("./sum");
test("adds two numbers", () => {
  expect(sum(2, 3)).toBe(5);
});

Jestの必須ツール:

成果を測定する:

npx jest --coverageを実行して、カバレッジレポートを確認します。これにより、コードのどの部分にテストが不足しているかがわかります。

APIのテスト:

APIエンドポイントのテストにはSupertestを使用します。実際のサーバーを起動することなく、ステータスコードを確認できます。

スナップショットテスト:

ReactではmatchSnapshot()を使用します。現在のレンダリング結果を保存済みのバージョンと比較することで、予期しないUIの変更を発見するのに役立ちます。

ベストプラクティス:

Jestをマスターすることで、信頼性の高いソフトウェアを構築できるようになります。

出典: https://dev.to/synfinity-dynamics-pvt-ltd/jest-testing-a-complete-tutorial-for-javascript-and-nodejs-developers-1lmj