0

MBUnitでは、TestクラスにFactoryおよび複数のgetterに注釈を付けることができ、oracle/sql/mysql接続文字列を返すことができます。テストクラス。独自のTestContextクラスが異なる接続を挿入できるようにするString Studioのユニットテストプロジェクト

Visual Studio 2010のユニットテストプロジェクトでこれを行うにはどうすればよいですか?

私はTestContextから継承し、そのオブジェクトをClassInitメソッドに渡すことは許されていませんか?

[ClassInitialize()] 
public static void MyClassInitialize(MyContextDerivedFromTextContext testContext) 
{ 

} 

私は、そのような属性を持つ私のTestMethodsをハードコーディング、注釈を付けたくない:私はあなたには、いくつかの失望のために出ていると思います

public void TestMethod1(String testconnectionStringOracleORMySQLORMSSQLetc...) 
{ 
    // 
    // TODO: Add test logic here 
    // 
} 

答えて

0

:私はこれをしたい

[DataSource("System.Data.SqlClient", "Data Source=.\\SQLEXPRESS;Initial Catalog=STM;Integrated Security=True;Pooling=False", "CustomerTable", DataAccessMethod.Sequential), TestMethod] 
     public void TestMethod1() 
     { 
      // 
      // TODO: Add test logic here 
      // 
     } 

。 MSTestは、既に示したようにデータ駆動型テストをサポートしていますが、他のテストフレームワークと比較してit sucksです。

あなたが望むのは、接続文字列をXMLファイルに保存し、MSTestテスト用のデータソースとして接続を設定し、それ以外のことをすることだけですする必要があります。

+0

私たちはMBUnitのフリー/コミュニティバージョンを使用していますが、動作は非常にバグがあり、IDEの統合が悪いです。 NUnitがVS2010への統合性が優れていることは多分知っていますか? – Pascal

+0

VS2010はMSTestのみを直接サポートします(Visual Studio 11ではサードパーティのフレームワークも使用可能になります)。個人的に私はMBUnitをサポートしているTestDriven.Netを使用します。私はGallio/MBUnit v3にもReSharperプラグインがあることを確信しています。 –

+0

なぜReSharperと言いますか? – Pascal

関連する問題