inflearn logo
知識共有
inflearn logo

JestからVitestまで、JSテストコード入門

テストコードを書く必要性は感じていても、いざ始めようとすると文法や概念に馴染みがなく、なかなか手が進まないものです。サンプルを真似してみても、`expect`の後にどのmatcherを使えばいいのか、mockやspyはいつ必要なのか、非同期コードはどう検証すべきかなど、迷ってしまう場面も多いでしょう。 この講座は、JavaScriptのテストコードが初めての方がJestを基準にテストの基礎をじっくりと身につけ、その後Vitestまで自然に移行できるように構成しました。単に「こう書けばいいです」と教えるのではなく、テスト対象の関数をなぜ分離するのか、export/importはなぜ必要なのか、どのような値を検証すれば良いテストと言えるのかまで、初心者の視点で解説します。 講座を進める中で、受講生はユニットテストの基本構造、matcherの活用、同期コードのテスト、mockとspy、非同期コードとAPIモッキングまでを段階的に習得していきます。これにより、機能を修正するたびに不安を感じながら手動で確認する代わりに、テストコードで動作を確認し、自信を持ってリファクタリングできる基盤を作ることができます。

25名 が受講中です。

難易度 入門

受講期間 無制限

Jest
Jest
vitest
vitest
unittest
unittest
msw
msw
Jest
Jest
vitest
vitest
unittest
unittest
msw
msw

受講後に得られること

  • テストコードがなぜ必要なのかを理解し、Jestを使用して基本的なユニットテストを自ら作成することができます。

  • describe、it、expect、matcherの役割を理解し、検証したい値に合わせたテストコードを構成することができます。

  • 同期関数のテスト、複数のケースのテスト、Mock関数とSpyを活用することで、実際のコードの動作をより正確に検証できます。

  • JestからVitestへ移行する流れを理解し、最新のフロントエンド開発環境に適したテストツールの選定基準を身につけることができます。

  • 非同期コードとAPIリクエストをテストする基本方法を習得し、ネットワークに依存しない安定したテストを作成することができます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • テストコードを学ぶ必要性は感じているものの、describe、it、expectといった用語に馴染みがなく、どこから手をつければいいか途方に暮れているJavaScript初心者

  • Jestの例題を試したことはあるけれど、実際にどのような値を検証すべきか、マッチャーをどう選べばよいのか実感が湧かないフロントエンド開発者

  • 機能を修正するたびにブラウザで直接操作して確認しており、リファクタリングやデプロイのたびに不安を感じている開発者

  • Mock、Spy、非同期テスト、APIモッキングといった概念が難しく感じられ、テストコードの作成を後回しにし続けている開発者

  • JestからVitestへ移行したいが、両ツールの違いとマイグレーションの流れを一度に整理したい開発者

前提知識、
必要でしょうか?

  • JavaScriptの基本文法を知っていると受講に役立ちます。

こんにちは
potatosamです。

キャリア認証

178

受講生

6

受講レビュー

2

回答

5.0

講座評価

8

講座

こんにちは、4年目フロントエンドエンジニアのポテト先生です。

現在はグローバルモビリティサービスを開発しています。多言語サービスの構築を通じて実務経験を積み、世界中の開発者が使用するオープンソースライブラリreact-hook-formのグローバルTop 30コントリビューターでもあります。

しかし、私も最初からこうだったわけではありません。

JSを初めて学んだ時、YouTubeの講義を見ながらコードを写している時はすべて理解したつもりでしたが、いざ空のエディタを開くと頭が真っ白になる経験を何度もしました。最初はただググって見つけたコードをコピー&ペーストするのに精一杯で、エラーが出るとどこから手をつければいいのか分からず、徹夜をして何日も挫折したりもしました。

その過程で本当にたくさん迷いました。DOMが何かも分からないままコードを書き、イベントがなぜ2回実行されるのか分からず、何時間も無駄にしたりもしました。当時の私に最も必要だったのは、膨大な文法の暗記ではありませんでした。「このコードがなぜ動くのか」を説明してくれる誰かでした。

4年間の実務を通じて積み上げてきたこと、そして私が初心者時代に最も迷った部分を整理して、この講義を作りました。私のように遠回りする必要はありません。私が先に経験してきたからです。

もっと見る

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

potatosamの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

無料