実際に動作している TDD の質の高い例は何ですか?[閉まっている]
-
09-06-2019 - |
質問
実際に動作している TDD の質の高い例は何ですか?TDD のベスト プラクティスを示し、TDD を正しく行うための参考になりそうな .net の中小規模のオープン ソース プロジェクトは何ですか?
私は、TDD の好例となる生きた呼吸プロジェクトの例を探しています。プロセスを個別に説明および実証する書籍や参考文献を補足するもの。
初心者/中級の TDD 実践者からレベルアップしたいと考えている野心的な開発者にとって役立つもの...
解決
以下にいくつかの例を示します。
- NUnit
- CodeCampServer のいずれか
- Ayende の Rhino ツール (例:ライノモック)
- ASP.NET MVC
- カヤホガ (CMS システム)
- Fluent NHibernate
他のヒント
これがあなたが求めているものかもしれないし、そうでないかもしれませんが、MS Enterprise Library には、ソース コード配布の一部として単体テスト (NUnit) の完全なセットが含まれており、これはかなり現実的なものだと思います。
ケブ
TDD は、主にリポジトリへのコミットの間に発生するプロセスです。
オープンソース プロジェクトを見ると、開発者がコミットするときに取得されたコードのスナップショットしか表示されません。
優れた設計を行い、多くの単体テストを実装する開発者と、TDD を実践する優れた開発者が行うコミットとの間に実質的な違いはないはずです。違いは、TDD プロセスでは、開発者にクリーンな設計を作成し、多数の単体テストを実装するようプレッシャーをかけることです。
テスト駆動のオープンソース プロジェクトを見ると、TDD プロセスの結果のみがわかり、自分自身がテスト駆動になる方法はわかりません。
それを本当に学ぶには、誰かが TDD をやっているのを実際に見る必要があります。本は役に立ちますが、プロセスを本で示すのは困難です。それがリアルタイムで行われるのを確認する方がはるかに優れています。最善の方法は、テスト駆動の人とペアでプログラミングすることです。次に良いのは、カンファレンスや集会でのライブ デモンストレーションです。おそらく地元のユーザー グループがいるでしょうか?
それができない場合は、オンラインのビデオデモがいくつかあります。ここに 2 つあります。
私自身、すべての Web キャストを視聴したわけではないので、Rob Conery が TDD をどの程度うまく実装したかを証明することはできませんが、彼の MVCストアフロントシリーズ TDDを使用しているはずです。
Ron Jeffries には良い記事がたくさんあります xprogramming.com. 。C# を使用している場合は、「Adventures in C#」を探してください。または本を購入してください。
彼の文体は、TDD を行う上でのほとんどの側面をカバーしており、私たちが運命づけられている間違った方向にさえもカバーしています。私は長年にわたり、よりエキゾチックな言語に関する記事も含め、彼の記事の多くを学びました。
誰かが TDD をやっているのを見るほうが有益だという Rasmus のコメントに私も同意します。私が本当に役立つと感じた 2 つのリソース:
ジェームス・ショアは YouTube ビデオ シリーズ そこで彼は、TDD を使用して小さなソフトウェアをゼロから構築し、プロセスのすべてのステップを記録しました。私の考えでは、これは TDD を始めようと考えている人なら誰でも必ず見る必要があると思います。私は最近このことに出会ったばかりですが、これ以上露出していないことに驚いています。15 分のビデオが 120 本あります。これは膨大な量です。
Los Techiesのデレク・グリアは、 一連の投稿 三目並べの基本的なゲームの作成を段階的に説明します。これも非常に優れていますが、明らかに前のリソースほど深くは掘り下げられていません。時間があまりない場合はこれをお勧めします。
約 1 週間前、IT Conversations は、TDD に焦点を当てた Kent Beck による非常に興味深い講演を掲載しました (ただし、パターンやエクストリーム プログラミングにも触れました)。TDD に関する詳細な手順については、「意味のある」ものは何もありませんが、とにかく有益です。TDD スキルを強化したい場合は、間違いなく聞く価値があります。