Jest(ジェスト)とは?
Jest(ジェスト)とは、Webアプリやシステムの動作を自動でテストするためのツールです。特に React / Javascript / Typescript の開発でよく使われていて、「ちゃんと動くか?」を人が毎回手で確認するのではなく、テストコードを書いて一発で検証できるようにしてくれます。Jestは何のために使うの?アプリ開発って、完成したあとでも必ずこういう問題が起きます。予約ができるはずなのにできない二重予約が発生してしまうキャンセルしたのに枠が戻らない管理画面で編集したら別のデータが壊れる「昨日まで動いてたのに、今日動かない」みたいな謎のバグこういうのって、人間が毎回全部チェックするのは現実的に無理です。そこでJestを使うと、「この動きが正しい」「この条件ならこうなる」をテストとして保存できて、あとからコードを変えても 一瞬で確認できます。Jestでできること(ざっくり)Jestでできるテストは大きく分けるとこんな感じです。1. 関数のテスト(ロジック)たとえば予約システムなら、残り枠があると予約できる残り枠が0なら予約できないキャンセルしたら枠が戻る同じボタンを2回押しても二重送信されないこういう「ルール」の部分をテストできます。2. 画面のテスト(UI)Reactなどの画面で、ボタンが表示されているか入力フォームが正しく動くかクリックしたら表示が切り替わるかなどを確認できます。3. API通信のテスト(ダミー化して確認)本番のサーバーやDBに繋がなくても、「成功した場合」「失敗した場合」「エラーが返ってきた場合」を再現してテストできます。Jestを使う最大のメ
0