質問

mbunit v2で私はこれをしました:

public class ConnectionStringFactory
    {
        [Factory]
        public string ConnectionString
        {
            get
            {
                return ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString; 
            }
        }
    }

    [ProviderFactory(typeof(ConnectionStringFactory),typeof(string))]
    public class CustomerTests
    {
        public void GetCustomerTest(string connectionString)
        { 

        }

        public void GetCustomersTest(string connectionString)
        {

        }
    }

1つの工場クラスを作成して、ユニットテストクラスの各テスト方法に注入される接続ストリングを返す必要がありました。

これは、ProviderFactoryがなくなったMbunit V3でどのように行うことができますか?

私は工場のクラスでたくさんプレイしましたが、結果は私が望むものではありません。

接続文字列のすべてのテストクラスで使用される接続文字列工場が必要です。

各テスト方法に自動的に注入されます。

役に立ちましたか?

解決

これはどう?

public static class ConnectionStringFactory
{
    public static IEnumerable<string> GetConnectionString()
    {
        yield return "connString";
    }
}

[Factory(typeof(ConnectionStringFactory), "GetConnectionString")]
public class CustomerTests
{
    [Test]
    public void GetCustomerTest(string connectionString)
    {
        Console.WriteLine(connectionString);
    }

    [Test]
    public void GetCustomersTest(string connectionString)
    {
        Console.WriteLine(connectionString);
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top