Course curriculum

    1. 本講座で学べる事

    2. 本講座の完成品ソースコード

    3. ※質問する場合はDiscordサーバーへ

    1. テストとは何か?テストの種類は?

    2. 静的、単体、統合、E2Eテストに使われる技術の紹介

    3. 4つのテストのメリット・デメリット/トレードオフの理解

    4. 結論、なぜテストをする必要があるのか?

    5. Reactの開発環境構築をはじめよう

    6. テストの中身を実際に見てテストしてみよう

    7. npm run testコマンドで実際にテストを実行してみよう

    8. 初めてのテストファイルを記述してみよう

    9. TDD(テスト駆動開発)とは何か?

    10. TDDでテスト駆動開発を体験してみよう

    11. コンポーネントにpropsを渡したテストをしてみよう

    12. Jestのwatchモードについて

    13. describeを使ってテストのグルーピングをしてみよう

    14. カバレッジテストとは?実際にカバレッジテストしてみよう

    15. カバレッジの閾値の設定してテストの合格ラインを決めてみよう

    1. 簡単なフォーム付きアプリケーションを作ってみよう

    2. getByRole()

    3. comboboxやcheckboxの役割を担っているHTML要素があるかのテストをしよう

    4. getByRole() Options

    5. getByLabelText()

    6. RTLクエリの優先度について

    7. getByPlaceholder()

    8. getByText()

    9. getByDisplayValue()

    10. getByAltText()

    11. getByTitle()

    12. getByTestId()

    13. getByTestId()の適切な使い方

    14. 複数要素が存在した場合のテスト手法の解説

    15. getAllBy()

    16. 存在しない要素をテストする手法の解説

    17. queryBy()

    18. 非同期に取得したい場合のテスト手法の解説

    19. findBy()

    20. テスト内でDOMをデバッグしてみよう

    21. Testing PlaygroundでDOM要素の役割を確認してみよう

    1. ユーザーイベントテストの準備をしよう

    2. ボタンのインクリメント機能が正常に動いているかテストしよう

    3. user-eventライブラリのインタラクションテストを実装してみよう

    4. キーボードインタラクションテストの準備をはじめよう

    5. user.type()を使ってインタラクションテストをしよう

    6. user.tab()を使ってタブを押したときの挙動をテストしよう

    7. カスタムフックスのテストの準備をはじめよう

    8. カスタムフックスはReactComponent内でしか呼び出せないことを確認しよう

    9. renderHook()を使って疑似的に関数コンポーネントを実現してテストしよう

    10. act()を使ってカスタムフックスで作った関数のテストもしてみよう

    1. モックAPIテスト用のコンポーネントを用意しよう

    2. 今までの復習として簡単にテストを実装しよう

    3. mswのセットアップをはじめよう

    4. handlerにモックAPIを作成してみよう

    5. モックAPIをテストへ反映させてみよう

    6. モックAPIを呼び出す際のネットワークエラーについて

    7. APIフェッチのエラーハンドリングを実装してみよう

    8. 200番と500番のレスポンステストを行う場合

    9. EslintとPrettierの解説について

    1. Viteを使ってReact開発環境構築をはじめよう

    2. importパスエイリアス設定をしよう

    3. vitestを導入してテスト環境の構築をはじめよう

    4. vite.config.tsファイルの修正をしよう

    5. 仮のテスト実装をはじめよう

    6. vitestとtesting-libraryを使って簡単にテストコードを書こう

    7. Eslintでプロジェクトの構文ルールを決めよう

    8. Prettierでコード整形を手軽にしよう

    9. Haskyとlint-stagedを導入してみよう

    10. lint-stagedでcommit前にコードフォーマットや構文チェック、push前に自動テストを走らせてみよう

    11. TailwindCSSでCSS記述を手軽にしてみよう

    12. shadcn/uiを導入して楽にUIコンポーネントを作成しよう

    13. StoryBookでUIカタログを導入してみよう

About this course

  • 21,900円
  • 72回のレッスン
  • 5時間の動画コンテンツ

Discover your potential, starting today