質問

私の仕事に単体テスト フレームワークを導入したいと考えています。私たちは Visual Studio 2005 を使用しており (ただし、今後 6 か月以内に 2008 に移行する可能性があります)、主に C# で作業しています。フレームワークに何らかの IDE 統合があればそれがベストですが、統合がなくてもセットアップが比較的簡単なフレームワークも歓迎します。何らかの形で抵抗を受けることになるので、自分が押していることが首の痛みにならないことを確認できれば、私の場合はうまくいくでしょう。

これまでに行った調査からは、nUnit を選択するのが明白ですが、チームに推奨する前に、実際に使用した人の感想を聞きたいと思います。

nUnitを使用した人はいますか?もしそうなら、注意すべき落とし穴や制限はありますか?他に良い選択肢はありますか?もしそうなら、両方の nUnit を使用したことがあれば、それらの長所と短所についてのアイデアをいただければ幸いです。

役に立ちましたか?

解決

私は思う NUnit あなたの最善の策。と TestDriven.NET, 、内部で優れた統合が得られます VS.NET. 。(Resharper を使用している場合、単体テスト ランナーもあります)。 NUnit 使い方は簡単で、確立されたパラダイムに従っています。また、それを使用したプロジェクト/チュートリアル/ガイドもたくさんあり、常に役に立ちます。

もう 1 つの主な選択肢は、おそらく MBUnit です。MBUnit 自体が、ますますその地位を高めています。 BDD 選択したフレームワーク (Gallio と併用) http://www.gallio.org).

他のヒント

スコット・ハンセルマンは、これについて次のようなタイトルの優れたポッドキャストを提供しました。

「.NET 単体テスト フレームワークの過去、現在、未来」

:

ヘンゼルミニッツ #112

組み込みの単体テスト VS 2008 大丈夫ですが、統合するのは困難です CruiseControl.net, 、確かに通常よりもはるかに困難です NUnit.

だから一緒に行きましょう NUnit 優れた自動テストを計画している場合。

Visual Studio 2008 NUnit と同様の方法で動作する組み込みのテスト プロジェクト タイプがありますが、明らかに NUnit とより緊密に統合されています。 Visual Studio (すべてのビルドで実行でき、ソリューション ファイルをアップグレードするときの変換結果ページと同様の方法で結果を表示します) しかし、かなり新しいため、NUnit ほど成熟していないことは明らかであり、モックをどのように処理するかはわかりません。

しかし、チームが次の場所に移動するときは検討する価値があります。 VS2008

私たちが使ってきたのは xUnit.net. 。全ての良いところを組み合わせたような気がします nUnit, mbUnit そして MSTest.

こちらもお試しください PEX Tool It It MicrosoftはおそらくすぐにVSTに統合され、サポートしています NUnit , MbUnit そして xUnit.net

1 つのクラスまたは小さなライブラリをテストするために、小さなコンソール アプリケーションも使用します。コードをコピーして貼り付けることができます ここ

単体テストを始めるとき、私は次のように始めました。 NUnit セットアップと使用が簡単なので、現在は付属の組み込みテストランナーを使用しています。 Resharper, こうすることで、コードとテスト結果を簡単に切り替えることができます。ちなみに NUnit コードがコンパイルされたことを検出するため、更新を行う必要はありません。 NUnit. Resharper 特定のテストの実行を選択すると、自動的にビルドが実行されます。

VSTT 2010 機能テストの自動化を探している場合は、これが最適です。Webサービスのテスト、 UI テスト、Biztalk テスト、データ駆動テストのサポート。見てください VSTT

mbUnit は一見の価値があります。それに匹敵する一連の機能があります。 NUnit, 、独自の GUI を持っているか、またはに統合することができます。 VS あなたが持っている場合 Resharper. 。私もお勧めします Rhino Mocks あなたが何らかのことをしているなら TDD.

mbUnit もそうですが、テスト関数のすぐ上に入力と結果を指定するだけで 1 つのテストを何度も実行できるのが気に入っています。私が言いたいことの恐ろしい説明 ここに私が言いたいことを示すリンクがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top