2012-01-05 13 views
0

xUnit、nUnit、およびmbUnitの区別は何ですか?これまでのところわからない、mbUnitはすぐに使えるテストを提供します。xUnitは、任意の数のテストクラスに対してマルチプルフィクスチャを簡単にミックス、再利用、マッチさせることができます。誰かがxUnit、nUnit、mbUnitを区別するのに役立つことができますか?

これまでのところ、nUnitを特別なものにすることはできません。

誰かがこれらのテストフレームワークを互いに区別するのに役立ちますか?

+0

参照: http://stackoverflow.com/questions/261139/nunit-vs-mbunit-vs-mstest-vs-xunit-net と http://stackoverflow.com/questions/2262090/which- unit-testing-framework –

答えて

2

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

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

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

+1

あなたがNUnitに行ったように聞こえますが、最後の文章ではあなたがそれを考慮していないと言います。あなたは**オープンソースではないので** MSTest **を考慮していないと言っていたのですか? –

1

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

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

XUnitにはユニットテストの仕方に関する強い意見があります(http://xunit.codeplex.com/wikipage?title=WhyDidWeBuildXunit参照)。

これはすべてMsTestより優れています。

関連する問題