0

xUnit、nUnit、およびmbUnitの違いは何ですか?私が見る限りでは、すぐに使用できるmbUnitは並列テストを提供し、xUnitは、任意の数のテストクラスに対して複数のフィクスチャを混合、再利用、および一致させる簡単な方法を提供します。

これまでのところ、nUnitを特別なものにするものは何も見つかりません。

では、誰かがこれらのテストフレームワークを互いに区別するのを手伝ってくれるでしょうか?

4

2 に答える 2

2

私が発見したのは、NUnitが、並列テスト用のPNunitや、xunit / mbunitにこれらの機能のすべてまたは一部が欠けているパフォーマンステスト用の別のプラグインなど、より多くのオプションとプラグインを提供していたことです。

また、NUnitには拡張ポイントがあり、これはオープンクローズの原則に従い、ソースコードを変更せずにNUnitの動作を拡張できるため、将来のNUnitリリースにアップグレードできることもわかりました。XUnitの場合と同様に、ソースを変更する必要があるため、XUnitが後でクールなものをリリースした場合、バージョンをアップグレードすることが大きな問題になります。

したがって、私はNUnitが優れた自動化フレームワークのテストランナーであるという決定に至りました。NUnitはオープンソースではないため、考慮しませんでした。

于 2012-03-16T18:55:39.330 に答える
1

NUnitはR#で箱から出して動作します:)

MbUnitは、他のテストよりも多くのデータ駆動型テストのオプションを提供し、非常に拡張性があります。

XUnitには、単体テストの実行方法について強い意見があります(http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunitを参照)。

そして、それらはすべてMsTestよりも優れています!

于 2012-01-06T11:55:56.763 に答える