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