.NET テスト フレームワークのアドバイス
-
08-06-2019 - |
質問
私の仕事に単体テスト フレームワークを導入したいと考えています。私たちは 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).
他のヒント
組み込みの単体テスト VS 2008
大丈夫ですが、統合するのは困難です CruiseControl.net
, 、確かに通常よりもはるかに困難です NUnit
.
だから一緒に行きましょう NUnit
優れた自動テストを計画している場合。
Visual Studio 2008
NUnit と同様の方法で動作する組み込みのテスト プロジェクト タイプがありますが、明らかに NUnit とより緊密に統合されています。 Visual Studio
(すべてのビルドで実行でき、ソリューション ファイルをアップグレードするときの変換結果ページと同様の方法で結果を表示します) しかし、かなり新しいため、NUnit ほど成熟していないことは明らかであり、モックをどのように処理するかはわかりません。
しかし、チームが次の場所に移動するときは検討する価値があります。 VS2008
私たちが使ってきたのは xUnit.net. 。全ての良いところを組み合わせたような気がします nUnit
, mbUnit
そして MSTest
.
単体テストを始めるとき、私は次のように始めました。 NUnit
セットアップと使用が簡単なので、現在は付属の組み込みテストランナーを使用しています。 Resharper
, こうすることで、コードとテスト結果を簡単に切り替えることができます。ちなみに NUnit
コードがコンパイルされたことを検出するため、更新を行う必要はありません。 NUnit
. Resharper
特定のテストの実行を選択すると、自動的にビルドが実行されます。
VSTT 2010
機能テストの自動化を探している場合は、これが最適です。Webサービスのテスト、 UI
テスト、Biztalk テスト、データ駆動テストのサポート。見てください VSTT
mbUnit
は一見の価値があります。それに匹敵する一連の機能があります。 NUnit
, 、独自の GUI を持っているか、またはに統合することができます。 VS
あなたが持っている場合 Resharper
. 。私もお勧めします Rhino Mocks
あなたが何らかのことをしているなら TDD
.
mbUnit もそうですが、テスト関数のすぐ上に入力と結果を指定するだけで 1 つのテストを何度も実行できるのが気に入っています。私が言いたいことの恐ろしい説明 ここに私が言いたいことを示すリンクがあります。