Pregunta

En Mbunit V2 hice esto:

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

        }
    }

Tuve que crear una clase de fábrica que me devolviera una conexión de conexión que se inyecta en cada método de prueba de una clase de prueba unitaria.

¿Cómo se puede hacer esto con MBUnit V3 donde se ha ido la Factory Provider?

Jugué mucho con la clase de fábrica, pero el resultado no es lo que quiero.

Quiero una fábrica de cadenas de conexión utilizada por todas las clases de prueba donde la cadena de conexión

se inyecta en cada método de prueba automáticamente.

¿Fue útil?

Solución

¿Qué tal esto?

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);
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top