一般的に人気が一番高いのがXUnit:人気が高いものが情報収集が比較的容易
XUnit:
・並列テストをサポートしており、複数のテストを同時に実行することで、実行時間を短縮できる。
・.NET Coreをサポートしており、マルチプラットフォームで動作する。
・柔軟性が高く、高度なカスタマイズが可能
・テストの構造がシンプルで、SetUp/TearDownのようなフィクスチャメソッドが無い
・テストメソッドをpublicメソッドとしてマークし、[Fact]属性で修飾する
・比較的新しいテストフレームワーク
NUnit:
・パラメーター化されたテストをサポートし、同じテストを異なる入力で複数回実行することができる
・様々なアサーションをサポートしており、カスタムアサーションを簡単に実装できる
・セットアップとティアダウンを処理するための、[SetUp]と[TearDown]属性を提供する
・テストメソッドをpublicメソッドとしてマークし、[Test]属性で修飾する
・比較的古いテストフレームワーク
MSUnit:
・Visual Studioに含まれる標準のテストフレームワーク
・データ駆動型のテストをサポートし、同じテストを複数回実行することができる
・セットアップとティアダウンを処理するための、[TestInitialize]と[TestCleanup]属性を提供する
・テストメソッドをpublicメソッドとしてマークし、[TestMethod]属性で修飾する