Frage

In Mbunit v2 habe ich Folgendes gemacht:

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)
        {

        }
    }

Ich musste eine Fabrikklasse erstellen, die mir einen ConnectionString zurückgab, der in jede Testmethode einer Unit -Testklasse eingebracht wird.

Wie kann dies mit Mbunit v3 gemacht werden, wo der Anbieterfaktor weg ist?

Ich habe viel mit der Fabrikklasse gespielt, aber das Ergebnis ist nicht das, was ich will.

Ich möchte eine Verbindungszeichenfolge, die von allen Testklassen verwendet wird, in denen die Verbindungszeichenfolge

wird automatisch in jede Testmethode injiziert.

War es hilfreich?

Lösung

Wie wäre es damit?

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);
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top