特に興味深く、よく書かれた単体テストを持つオープン ソフトウェア プロジェクトを知っていますか?
単体テストの記述は、ランダムすぎる、密度が高すぎる、まばらすぎるなどの理由で、奇妙に感じることがよくあります.. (本やライブラリのサンプル コードなどではなく) 実際の例を読むとよいでしょう..
特に興味深く、よく書かれた単体テストを持つオープン ソフトウェア プロジェクトを知っていますか?
単体テストの記述は、ランダムすぎる、密度が高すぎる、まばらすぎるなどの理由で、奇妙に感じることがよくあります.. (本やライブラリのサンプル コードなどではなく) 実際の例を読むとよいでしょう..
最近、Pythonで重複する日付範囲を検出する問題が発生しました。このソリューションの優雅さ、特にそれに伴う単体テストに深く感銘を受けました。それらは短く、明確で、網羅的です。また、私の意見では、アスキーアートのケースをdocstringに描くことは、天才の一撃です。
私が行った唯一の変更はassert
、分離を改善するために、それぞれを別々のテストに分割することでした。
Misko Hevery によるこのブログ投稿は非常に有用であることがわかりました。特に、非常によく書かれた単体テストを含む実際のソース コードへのリンクが含まれているためです。
更新: 残念ながら、彼の投稿のリンクは現在壊れています。ただし、 http://code.google.com/p/testability-explorer/source/browse/trunk/testability-explorer/src/test/java/com/google/testで検索すると、現在のソース ファイルを見つけることができます。/metric/collection/KeyedMultiStackTest.java .