Unit Test (単体テスト) †
- 単体テストは個々の独立した関数やコンポーネントが動作するかをチェックするテスト
- Reactコンポーネント指向においては「コンポーネントが担う責務を明確にする」という単一原則というものがあります。この考えに基づいたコンポーネント設計(良いコンポーネント設計)をすることでユニットテストを書くことができます。
- VitestはVue.jsを開発したEvan You氏によるプロジェクトであり、Jestの機能を拡張するフレームワーク
- Jestを単体で使用する場合よりもテストの実行速度を速くすることができる
- テストへの変更を自動で検知する「ウォッチモード」においては、その違いは特に大きい
Jest †
Integration Test (結合テスト) †
- 結合テストは各コンポーネントや関数を組み合わせた時に機能が問題なく動作するかをチェックするテスト
End to End Test (E2Eテスト) †
- E2EテストはサーバーのAPIやブラウザ等の環境でアプリケーションを動かし、システム全体が正しく動くかをチェックするテスト