55

私は自分の仕事でユニットテストフレームワークをミックスに導入したいと思っています。Visual Studio 2005を使用しており(ただし、今後6か月以内に2008に移行する可能性があります)、主にC#で動作します。フレームワークに何らかのIDE統合がある場合に最適ですが、統合されていないが、セットアップが比較的簡単なフレームワークを使用できます。なんらかの形で抵抗するので、押しているものが首の痛みではないことを確認できれば、それは私の場合に役立ちます。

これまでの調査から明らかな選択はNUnitを指していますが、実際に使用した人の印象を聞いてから、チームに勧めたいと思います。

誰かがNUnitを使用しましたか?もしそうなら、私が知っておくべき落とし穴や制限はありますか?そこに他の良いオプションはありますか?もしそうなら、あなたがその時に両方のNUnitを使用したことがあるなら、私はそれらの長所と短所のアイデアを大いに感謝します。

4

10 に答える 10

44

NUnit 最善の策だと思います。TestDriven.NETを使用すると、VisualStudio内で優れた統合を実現できます。(ReSharperを使用している場合は、ユニットテストランナーもあります)。NUnitは使い方が簡単で、確立されたパラダイムに従います。また、それを使用するプロジェクト、チュートリアル、ガイドもたくさんあり、常に役立ちます。

他の主な選択肢はおそらくMbUnitです。これは、( Gallioと組み合わせて)選択するBDDフレームワークとしてますます位置付けられています。

于 2008-08-03T14:59:20.993 に答える
18

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

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

ヘンゼルミニッツ#112

于 2008-08-03T14:57:44.600 に答える
8

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

ただし、チームがVisualStudio2008に移行する時期を調べる価値はあります。

于 2008-08-03T15:07:20.213 に答える
8

Visual Studio 2008に組み込まれている単体テストは問題ありませんが、 CruiseControl.NETとの統合は難しく、通常のNUnitよりもはるかに困難です。

したがって、優れた自動テストを計画している場合は、NUnitを使用してください。

于 2008-09-16T10:48:30.493 に答える
6

xUnit.netを使用しています。NUnit 、MbUnit、およびMSTestのすべての長所を組み合わせているようです。

于 2008-10-01T12:57:34.203 に答える
5

ユニットテストを始めたとき、セットアップと使用が簡単なNUnitから始めました。現在、 ReSharperに付属している組み込みのテストランナーを使用しています。そうすれば、コードとテスト結果を簡単に切り替えることができます。

ちなみに、NUnitはコードのコンパイルを検出するため、NUnitで更新を行う必要はありません。特定のテストを実行することを選択すると、ReSharperは自動的にビルドを実行します。

于 2008-09-16T10:46:09.033 に答える
5

PEXツールも試してください。

これは Microsoft 独自のもので、おそらくまもなくVSTSに統合される予定です。NUnit、MbUnit、およびxUnit.netをサポートしています。

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

于 2009-04-18T09:00:33.180 に答える
5

VSTT 2010 (Visual Studio Team System Test) は、機能テストの自動化を探している場合に適しています。Web サービスのテスト、UI のテスト、BizTalkのテスト、およびデータ駆動型のテストのサポート。VSTTを見てください。

于 2011-05-28T20:03:05.930 に答える
4

MbUnitは一見の価値があります。NUnitに匹敵する一連の機能を備えています。独自のGUIを備えているか、ReSharperを使用している場合はVisualStudioに統合できます。なんらかのTDDを実行している場合は、 RhinoMocksもお勧めします。

于 2008-08-03T19:36:48.470 に答える
3

MbUnitとも言えます。入力を指定するだけで1つのテストを何度も実行できるのが好きで、結果はテスト関数のすぐ上にあります。それは私が何を意味するかについての恐ろしい説明なので、ここに私が何を意味するかを示すリンクがあります

于 2008-08-07T01:55:51.120 に答える