これが古いスレッドであることはわかっていますが、 xUnit.NETに投票したいと思いました。言及されている他のテスト フレームワークのほとんどはほとんど同じですが、xUnit.NET は単体テストに対して非常にユニークで最新の柔軟なアプローチを採用しています。用語が変更されるため、TestFixtures と Tests を定義する必要はなくなります...コードに関する事実と理論を指定します。これにより、TDD/BDD の観点から見たテストとは何かという概念とよりよく統合されます。
xUnit.NET は非常に拡張性もあります。その FactAttribute および TraitAttribute 属性クラスは封印されておらず、これらの属性が修飾するメソッドの実行方法を詳細に制御できるオーバーライド可能な基本メソッドを提供します。デフォルト形式の xUnit.NET では、NUnit テスト フィクスチャに似たテスト クラスをテスト メソッドで記述できますが、この形式の単体テストに限定されるわけではありません。ここに示すように、フレームワークを自由に拡張して、BDD スタイルの懸念/コンテキスト/観察仕様をサポートできます。
xUnit.NET は、Theory 属性と対応するデータ属性を使用して、すぐに使用できるフィット スタイルのテストもサポートしています。Fit の入力データは、Excel、データベース、または Word 文書などのカスタム データ ソースからも読み込むことができます (基本データ属性を拡張することにより)。これにより、単体テストと統合テストの両方に単一のテスト プラットフォームを活用できます。製品への依存度と必要なトレーニングを大幅に削減できます。
テストへの他のアプローチも xUnit.NET で実装できます...可能性はかなり無限です。この 2 つは、別の非常に先進的なモッキング フレームワークであるMoqと組み合わせることで、自動テストを実装するための非常に柔軟で拡張可能な強力なプラットフォームを作成します。