Question

Dans MBUnit v2 Je l'ai fait:

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

        }
    }

Je devais créer une classe usine me retourner un connectionString qui obtient injecté dans chaque méthode d'essai d'une classe de test unitaire.

Comment cela peut-il être fait avec MBUnit v3 où le ProviderFactory est parti?

Je joue beaucoup avec la classe Factory, mais le résultat est pas ce que je veux.

Je veux une usine de chaîne de connexion utilisée par toutes les classes de test où la chaîne de connexion

est injecté dans chaque méthode de test automatique.

Était-ce utile?

La solution

Comment cela?

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);
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top