私は数年間 NUnit を使用しています。Zenebug と XUnit だけでなく MBUnit もしばらく試しましたが、NUnit に戻ってきます。
お気に入り/最も使用されている単体テスト フレームワークは何ですか? なぜそれを使用しているのか説明できますか?
私は数年間 NUnit を使用しています。Zenebug と XUnit だけでなく MBUnit もしばらく試しましたが、NUnit に戻ってきます。
お気に入り/最も使用されている単体テスト フレームワークは何ですか? なぜそれを使用しているのか説明できますか?
勝つためのNunit!! シンプルで実装も簡単です。混乱も大騒ぎもありません。
xUnit.net ですが、私はほとんど公平ではありません。:)
使用する理由: http://www.codeplex.com/xunit/Wiki/View.aspx?title=WhyDidWeBuildXunit
レポートの処理方法が気に入っており、JsUnitとの統合など、これから聞いた機能のいくつかを楽しみにしています。
私は何年も nUnit を使用してきましたが、VS2008 と TFS 2008 (TeamBuild を使用) に移行したとき、MSTest を試すことにしました。そこに大きな不満はありません... IDE および CI ビルド サーバーとの統合が非常に優れている点が気に入っています。
私たちが試みている新しいことの 1 つは、すばらしい可能性を秘めているように見える、 Pexと呼ばれる Microsoft Research の別のアドオンです(VS2008 が必要です)。彼らが言うように、「Pex は、動的なシンボリック実行に基づく自動化された探索的テストを通じて、手書きのパラメーター化された単体テストから単体テストを生成します。」言い方を変えると、これは単体テストとターゲット コードの静的解析と codegen の単体テストを実行して、非常に高いコード カバレッジを実現します (手動で行う場合、これは多くの場合非現実的です)。
Gallioは、安定性が向上すると (現在はアルファ版) 素晴らしいものになりそうです。
これは単なるテスト フレームワークではなく、テスト自動化プラットフォームであるため、多くの既存のテスト フレームワーク (MbUnit、NUnit、xUnit.net) で動作しますが、完全に拡張可能であり、レポート生成などの組み込みの追加機能が多数あります。多くのフォーマットとコード分析ツール。
できるという話も聞いた
編集:実際にはアルファ版ではありません。私たちの会社で試してみましたが、本当に嫌いでした。使用するのは恐ろしく、非常に遅かった。残念だ。
私はかなり長い間Nunitを使用してきましたが、たまたまVSに焼き付けられたものを好みます。そのため、現在MSUnitを使用しています。VSにインストールされているアドインの数を減らすための好みです。
NUnit。CCで使えます。
xUnitが好きなのは、初期化などのために他のメソッドに属性を適用する代わりに、コンストラクターとDisposeメソッドを使用する方法があるからです。
MbUnitは NUnit と互換性のある構文を持っていますが、より多くの機能 (特にデータ駆動型テスト) を備えています。
Resharper での NUnit テストのサポートは素晴らしく、NUnit から離れようとする私にとってハードルが非常に高く設定されています。ソリューション内のすべてのテストを Visual Studio から直接実行することも、ドリルダウンして特定のテストに集中することもできます。コードがチェックインされると、継続的インテグレーション ビルドで同じテストが実行されます。これにより、開発プロセスに大きな自信が持てます。
MSTest
http://en.wikipedia.org/wiki/MSTest
それが私のお気に入りかどうかはわかりませんが (他にはあまり試していません)、Visual Studio に組み込まれているので便利です。
以前はNUnitを使用していましたが、今ではVisual Studio 2008に付属しているフレームワークを好みます。これは、統合が緊密で、プライベートメソッドをテストするためのセットアップが簡単だからです。
また、NUnitのバージョンをチームの他のメンバーと同期させることにも問題がありました。これは小さな煩わしさ(プロジェクト参照をアップグレードまたは修正する)でしたが、切り替えによって解消されました。
私は NUnit を約 4 年間使用してきましたが、間違いなく使用をお勧めします。Reshaper - JetBrains による VisualStudio のプラグインには、VisualStudio とうまく統合され、IDE から直接テストを実行/デバッグできるようにする UnitTestRunner が含まれています。Resharper、NUnit、および RhinoMocks は、UnitTesting 用のツールのスイートです。
NUnit と MS Test の両方を使用しました。MS Test と IDE の統合と、コード カバレッジの追加の利点も気に入っています。しかし、パフォーマンス上の理由と流暢なアサーションなどのために、私は MS テストよりも NUnit を使用することを好みます。
Shouldというライブラリを使用して、フレームワークに依存しないアサートを作成できます。また、流暢なインターフェイスが好きな場合に使用できる非常に優れた流暢な構文もあります。関連するブログ記事がありました。
http://nileshgule.blogspot.com/2010/11/use-should-assertion-library-to-write.html
アサーションに Should のようなものを使用すると、テストの両方のバージョンがほぼ同じようにロックされ、2 つのフレームワークの間に大きな違いは見られません。
私のブログの 1 つで、NUnit と MSTest の単体テスト フレームワークを比較しました。