回答が少し古いですので、私はアップデートを提供することにしました:これは、最新のNUnitのバージョンに答える執筆時点で をV3.5で、xUnit.netはV2.1
です
xUnit.net一方
フレームワークの両方が素晴らしいです、彼らは両方(しかし別の方法で)実行中の並列テストをサポートし、NUnitのは、2002年から出回っている、それが広く使われているが、十分に文書化と大規模なコミュニティがあり、は、より現代的で、より多くのTDDを支持し、より拡張性があり、また、.netコア開発の動向です。それもよく書かれています。
さらに、xUnit.netがテストメソッドを実行する方法がわかりました。したがって、NUnitには、テストクラスとテストメソッドセットがあります。 NUnitはテストクラスの新しいインスタンスを作成し、同じインスタンスからすべてのテストメソッドを実行します。 xUnit.netは非常にそれぞれのテストメソッドに対してテストクラスの新しいインスタンスを作成します。。したがって、テストメソッド間でデータを共有するためにフィールドやプロパティを使用することはできません。これは、TDDでは受け入れられないテストメソッドが互いに依存するためです。したがって、xunit.netを使用すると、テストメソッドが完全に分離されていることを確認できます。
テストメソッド間でいくつかのデータを共有したい場合は、xUnitを使用します。したがって、デフォルトではすべてのテストメソッドが完全に分離されていますが、意図的にこの分離を破ることができます。私はこの姿勢を誇りに思っています。なぜなら、私はそれがより好きなのです。
テストクラスのインスタンス化に関する相違点によると、パラレルテスト実行機能は2つのフレームワークで異なって動作します。 NUnit.netでは、1つのクラスのテストメソッドは(並列ではなく)1つのスレッドで実行されますが、各クラスは別のスレッドでテストを実行します。 xUnit.netはテストメソッドごとに新しいインスタンスを作成するため、並列性に制限はありません。
http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit&referringTitle=Home – wiero
@Joeyが指摘したように、これはリンクされた質問の真っ直ぐな複製ではありません。この場合、OPは根本的に何か誤解されています。 xUnit.net - ユニットテストツールと* x * Unit - ユニットテストフレームワークのクラス(nUnit、jUnitなど)の一般化された用語の違い。再開するための投票。 –