0

MBUnit では、テスト クラスのすべてのテスト メソッドで取得できる oracle/sql/mysql 接続文字列を返す Factory と複数の getter を使用して Test クラスに注釈を付けることができます。

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

たとえば、TestContext から継承して、そのオブジェクトを ClassInit メソッドに渡すことはできませんか?

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

}

このような属性で TestMethods にハードコード アノテーションを付けたくありません。

[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
            //
        }

これ欲しい:

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

1 に答える 1

0

私はあなたがいくつかの失望のために出ていると思います。MSTestは、すでに示したようにデータ駆動型テストをサポートしていますが他のテストフレームワークと比較すると問題があります。

私が考えることができる唯一のアプローチは、接続文字列をXMLファイルに保存し、MSTestテストのデータソースとして接続を設定してから、必要なことをすべて実行することです。

于 2012-02-13T09:25:03.303 に答える