doc.dev1x.org

ユニットテスト概論

ユニットテストとは

ユニットテストの大目的

ソフトウェアの持続可能な成長の担保

ユニットテストの小目的

期待通りに正しく動作することの検証

退行を防ぐ

関数/メソッドの説明書として

単体テストの技法

出力値ベースのテスト

状態ベースのテスト

コミュニケーションベースのテスト

テストダブル

テストダブルとは

種類

カバレッジ

カバレッジとは

WEBアプリケーションのテスト戦略

ユニットテスト不要論

(1) ユニットテストのコストが利益を上回る

(2) インテグレーションテストやE2Eテストで十分

(3) 本番環境でのモニタリングやカナリアリリースが代替

(4) ユニットテストがコードの硬直化を招く

(5) 開発者のスキルやコンテキストに依存

(6) ユニットテストには限界がある

ユニットテストを書かない技術

処理フローロジックのテストは必要か

ユニットテストにおける派閥

ロンドン学派

古典派