Open hysryt opened 3 years ago
https://testingjavascript.com/ https://kentcdodds.com/blog/unit-vs-integration-vs-e2e-tests
上に行くほどテストのコスト(実行速度、開発/保守工数)が高くなるが、解決できる問題が多くなる。
結合テストと静的テストは great、E2Eテストとユニットテストは good とのこと。 https://twitter.com/kentcdodds/status/960723176031272962
https://qiita.com/taneba/items/48db2ad9cf10ad644908
E2Eテスト(End to End テスト)
アプリケーション全体が正しく動作していることをテストする。
結合テスト
複数のコンポーネント、関数が正常に動作し合っていることをテストする。 実際のユースケースを最初から最後まで通してテストすることはできない。
ユニットテスト
コンポーネントや関数の振る舞いをテストする。 そのコンポーネントや関数がが必要な箇所で呼び出されていることをテストすることはできない。
静的テスト
コードを静的に解析する。 タイプミスや構文エラーを見つけることができる。 高速だがロジックの正しさをテストすることはできない。