xUnit、nUnit、およびmbUnitの違いは何ですか?私が見る限りでは、すぐに使用できるmbUnitは並列テストを提供し、xUnitは、任意の数のテストクラスに対して複数のフィクスチャを混合、再利用、および一致させる簡単な方法を提供します。
これまでのところ、nUnitを特別なものにするものは何も見つかりません。
では、誰かがこれらのテストフレームワークを互いに区別するのを手伝ってくれるでしょうか?
xUnit、nUnit、およびmbUnitの違いは何ですか?私が見る限りでは、すぐに使用できるmbUnitは並列テストを提供し、xUnitは、任意の数のテストクラスに対して複数のフィクスチャを混合、再利用、および一致させる簡単な方法を提供します。
これまでのところ、nUnitを特別なものにするものは何も見つかりません。
では、誰かがこれらのテストフレームワークを互いに区別するのを手伝ってくれるでしょうか?
私が発見したのは、NUnitが、並列テスト用のPNunitや、xunit / mbunitにこれらの機能のすべてまたは一部が欠けているパフォーマンステスト用の別のプラグインなど、より多くのオプションとプラグインを提供していたことです。
また、NUnitには拡張ポイントがあり、これはオープンクローズの原則に従い、ソースコードを変更せずにNUnitの動作を拡張できるため、将来のNUnitリリースにアップグレードできることもわかりました。XUnitの場合と同様に、ソースを変更する必要があるため、XUnitが後でクールなものをリリースした場合、バージョンをアップグレードすることが大きな問題になります。
したがって、私はNUnitが優れた自動化フレームワークのテストランナーであるという決定に至りました。NUnitはオープンソースではないため、考慮しませんでした。
NUnitはR#で箱から出して動作します:)
MbUnitは、他のテストよりも多くのデータ駆動型テストのオプションを提供し、非常に拡張性があります。
XUnitには、単体テストの実行方法について強い意見があります(http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunitを参照)。
そして、それらはすべてMsTestよりも優れています!