5
有用性に基づいた単体テストの種類
価値の観点から、私は実際にユニットテストの2つのグループを見ています: 自明でないロジックをテストするテスト。それらを(実装前または実装後のいずれかで)記述すると、いくつかの問題/潜在的なバグが明らかになり、将来ロジックが変更された場合に備えて自信を持てるようになります。 非常に簡単なロジックをテストするテスト。これらのテストは、テストよりもドキュメントコード(通常はモックを使用)に似ています。これらのテストのメンテナンスワークフローは、「一部のロジックが変更され、テストが赤になりました-このテストを作成した神に感謝します」ではなく、「一部の些細なコードが変更され、テストが偽陰性になりました-利益を得ることなくテストを維持(書き換え)する必要があります」 。ほとんどの場合、これらのテストは維持する価値がありません(宗教上の理由を除く)。そして、多くのシステムでの私の経験によると、これらのテストはすべてのテストの80%に相当します。 私は他の人が値によるユニットテストの分離のトピックでどう思うか、それが私の分離にどのように対応するかを見つけようとしています。しかし、私が主に目にしているのは、フルタイムのTDDプロパガンダか、テストは役に立たず、ただ書くだけのコードプロパガンダです。途中で何かに興味があります。あなた自身の考えや記事/論文/本への言及を歓迎します。
13
unit-testing
tdd