読書メモ: 単体テストの考え方/使い方
カバレッジについて
カバレッジが低い = テストが足りていない可能性がある
カバレッジが高い = 良いテストとは限らない
ライブラリのコードはカバレッジにおいて無視されてしまうから
テストの結果をAssertしない限り、カバレッジが高かったとしても意味がないから
単体テストの定義
以下の性質を全て満たす
1単位の振る舞いを検証する
実行時間が短い
他のテストケースから隔離されている状態で実行されること
統合テストの定義
単体テストの条件を少しでも満たさないもの
E2Eも結合テストの一種
依存について