2009-07-23 10 views
2

私たちは、当社の単体テストにmstestを使用しています。主な理由は、MbUnitのための無料のVisual Studioインテグレーションがないことです(TestDriven.NETは企業には無料ではありません)。MbUnitのように、mstestで工場テストを行うことは可能ですか?

最近、私は、同じインタフェースの2つの異なる実装で同じユニットテストを実行する必要性に遭遇しました。私の過去の経験から、私はMbUnitでやりやすいことを知っています。しかし、どのようにMSTestでそれを行うには?

私は、インターフェイスごとに別々の結果が必要であるという点を強調していますので、インターフェイスごとに1回、同じメソッドを2回実行するようなものを提供しないでください。 。

私はデータ駆動型ソリューションを認識していますが、これを使用していますが、a * sの痛みです。より簡単な方法、MbUnitの方法はありますか?

ありがとうございました。

答えて

1

データ駆動型のテスト機能を使用する以外に、MSTestでこれを行うための洗練された方法がわかりません。ただし、テストフィクスチャに抽象基本クラスを使用してから、テストする各インタフェース用に1つのサブクラスを作成することもできます。

ところで、Gallioは、Visual Studioテストツールとの自由な統合を提供します。また、Gallio v3.2の一部としてVisual Studio用の別のアドインの作業を再開します。

+0

こんにちはJeff。私は試してみることにしたので、Gallioをダウンロードしました。ただし、ReflectorでMbUnit.dllアセンブリを参照するときにCombinatorialTestAttributeが見つかりません。どこで見つけることができますか? – mark

+0

MbUnit2フォルダ内のMbUnit.Framework.dllにこのファイルがあります。 MbUnit v3がコンビナトリアルテストをサポートしていないことを意味しますか?私がそれについて読むことができる場所はありますか? – mark

+0

これは、v3の構文がちょっと変わったばかりです。コンビナトリアルテストでは、データソースをテストの個々のパラメータに関連付けるだけです。 [テスト] パブリックvoid MyTest([列(1,2,3)] int番号、[列( 'a'、 'b'、 'c')] char文字){...} http://blog.bits-in-motion.com/2008/05/announcing-gallio-v30-alpha-3.htmlをご覧ください。 –

関連する問題