2009-06-17 5 views
3

テストフレームワークの周りにラッパーを作成するにはどうすればよいですか?どのテストフレームワークが使用されるのかまだ分かりませんが、私はユニットテストを書く必要があります。この質問で、NUnitからmbUnit、xUnit、またはMSTestに切り替える方法を知りたいです。NUnit、MbUnit、xUnitなどのテストフレームワークの周りにラッパーを作成できますか?

+0

なぜあなたはそれをしたいですか?あなたはどちらがあなたの必要性に合っているかを決めることができ、法案に合ったものに行くことができます。 – shahkalpesh

+0

顧客は依然としてコードの要件を定義しているということです。これは外部委託開発です。保留中のものの1つは、顧客が使用するテストフレームワークです。しかし、我々はスプリントプロセスから始めるためにすぐにコーディングを開始する必要があります。 – rcarrillopadron

答えて

6

ラッパーを作成することもできますが、時間をより有効に活用できると思います。あなたのニーズに合ったもっともシンプルなもの(私の個人的なお気に入りはwar-horse NUnitです)を選んでください。より新しいフレームワークは、より複雑なテストフィクスチャを書くのに役立つ機能を追加します。
しかし、私は "柔軟性"よりも単純さを重視しています。将来的に、「Yテストフレームワークのクールな機能X」が必要な場合は、Yを使用して特定のテストフィクスチャを作成することもできます(テストフィクスチャ全体を移行してYを使用して一貫性を持たせることもできます) 2単位テストフレームワークの切り替えは、通常単調な作業(属性名の変更)ですが、some might be more work(免責事項:MbUnitの飛行時間なし)

あなたのご意見は少し気になります。

  1. お客様は、開発に使用するテストフレームワークを決定する理由は何ですか?開発チームの選択肢になるはずです。顧客は製品要件を定義することを望んでいません - 彼/彼女ですか?テストの品質は使用されるフレームワークに依存しないため、これがどのように顧客に影響を与えるかはわかりません。
+1

さて、その質問に答えるのは難しいと思います。しかし、顧客のためのITコンサルタントがとても華麗に聞こえると言いましょう。私は同意する、私たちは柔軟性以上のシンプルさが必要です。 – rcarrillopadron

+1

何人かの人はロジックよりもトランプです:) – Gishu

0

複数の単体テストフレームワークを実行できる既存のラッパーを使用することができます。したがって、フレームワークを切り替えても古い単体テストを使用できます。リストにある単体テストフレームワークについては、Gallioを見てみることをお勧めします。現在ガッリオでhttp://www.gallio.org/から

...

はMbUnitのバージョン2と3、MSTestを、NBehave、NUnitの、xUnit.Net、csUnit、およびRSpecのからテストを実行することができます。 Gallioは、AutoCAD、CCNet、MSBuild、NAnt、NCover、Pex、Powershell、Resharper、TestDriven.Net、TypeMock、およびVisual Studio Team Systemとのツールサポートと統合を提供します。