はじめに 本記事は単体テストにおける偽陰性に焦点をあてています。偽陽性は別記事にします。 目次 振る舞いを検証できていない場合ただの負債になりかねない そもそも単体テストの目的って? 単体テストで検証したいものって? 振る舞い と 内部実装(実装の詳細) 観察可能な振る舞い とは 内部実装(実装の詳細) とは 注意:振る舞いと内部実装は視点によって変化する 検証したいものは外部から観察可能な1単位の振る舞い 現実世界で 振る舞い と 内部実装 を考える テストケースに内部実装が漏れ出ている例 このテストケースの問題点 テストケースで内部実装の検証をしている場合... 振る舞いの変更があったのにテストが落ちない(偽陰性:False Negative) 振る舞いを検証するように修正した例 おわりに 振る舞いを検証できていない場合、ただの負債になりかねない コードは書いた時点で負債になるとも言わ