从MBUnit v2迁移到v3和ProviderFactory消失了

时间:2012-02-19 10:50:57

标签: c# migration factory mbunit

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

        }
    }

我必须创建一个Factory类,返回一个connectionString,它被注入到单元测试类的每个测试方法中。

如何在使用ProviderFactory的MBUnit v3中完成这项工作?

我在Factory类玩了很多,但结果不是我想要的。

我想要一个连接字符串工厂,所有测试类都使用连接字符串

自动注入每个测试方法。

1 个答案:

答案 0 :(得分:0)

这个怎么样?

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);
    }
}