在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类玩了很多,但结果不是我想要的。
我想要一个连接字符串工厂,所有测试类都使用连接字符串
自动注入每个测试方法。
答案 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);
}
}