Domanda

In mbunit v2 ho fatto questo:

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

        }
    }

Ho dovuto creare una classe di fabbrica che mi restituisce una stringa di connessioni che viene iniettata in ciascun metodo di test di una classe di test unitaria.

Come si può fare questo con Mbunit V3 in cui è sparito il providerfactory?

Ho giocato molto con la lezione di fabbrica, ma il risultato non è quello che voglio.

Voglio una fabbrica di stringa di connessione utilizzata da tutte le classi di test in cui la stringa di connessione

viene iniettato automaticamente in ciascun metodo di prova.

È stato utile?

Soluzione

Cosa ne pensi di questo?

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);
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top