front end test

目次

フロントエンドのテスト手法

  • Static Test(静的解析)
    • コードを実行せずに、「書かれたコードそのもの」をチェックする工程です。
    • 文法ミス、型の不一致、コーディングルールの違反を見つける
  • Unit Test(単体テスト)
    • 関数やコンポーネントなど、「最小単位」が正しく動くかを確認します。
    • 例)「この関数にAを入れたらBが返るか?」「ボタンを押したら関数が呼ばれるか?」を検証する。
  • Integration Test(結合テスト)
    • 複数の部品(コンポーネントや関数)が「組み合わさった時」に正しく動くかを確認します。
    • 例)「フォームに入力して送信ボタンを押した時、バリデーションが表示され、APIリクエストが送られるか?」といった一連の流れを検証
  • End-to-End Test (E2Eテスト)
    • 「ユーザーの操作」をブラウザ上でシミュレートして、システム全体を確認
    • 実際にブラウザを立ち上げ、ログインから買い物完了まで、本物のデータベースやAPIを使ってテストする

代表的なツール

単体テスト

  • Vitest
  • Jest
  • React Testing Library

E2Eテスト

  • Playwright
  • Cypress

React開発での具体例

  • ユニットテストはコンポーネントや関数単位でする
  • 結合テストはユニットテストを複数まとめてすること
目次