• システム開発に関わる内容をざっくりと書いていく

XUnit、NUnit、MSTestについてざっくり比較

一般的に人気が一番高いのがXUnit:人気が高いものが情報収集が比較的容易

XUnit:

 ・並列テストをサポートしており、複数のテストを同時に実行することで、実行時間を短縮できる。

 ・.NET Coreをサポートしており、マルチプラットフォームで動作する。

 ・柔軟性が高く、高度なカスタマイズが可能

 ・テストの構造がシンプルで、SetUp/TearDownのようなフィクスチャメソッドが無い

 ・テストメソッドをpublicメソッドとしてマークし、[Fact]属性で修飾する

 ・比較的新しいテストフレームワーク

NUnit:

 ・パラメーター化されたテストをサポートし、同じテストを異なる入力で複数回実行することができる

 ・様々なアサーションをサポートしており、カスタムアサーションを簡単に実装できる

 ・セットアップとティアダウンを処理するための、[SetUp]と[TearDown]属性を提供する

 ・テストメソッドをpublicメソッドとしてマークし、[Test]属性で修飾する

 ・比較的古いテストフレームワーク

MSUnit:

 ・Visual Studioに含まれる標準のテストフレームワーク

 ・データ駆動型のテストをサポートし、同じテストを複数回実行することができる

 ・セットアップとティアダウンを処理するための、[TestInitialize]と[TestCleanup]属性を提供する

 ・テストメソッドをpublicメソッドとしてマークし、[TestMethod]属性で修飾する