Миграция с MBUnit v2 на v3 и ProviderFactory исчезла - PullRequest
0 голосов
/ 19 февраля 2012

В 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, который вставляется в каждый метод тестирования класса модульного тестирования.

Как это можно сделать с MBUnit v3, где исчезла ProviderFactory?

Я много играл с классом Factory, но результат не тот, который я хочу.

Я хочу, чтобы фабрика строк подключения использовалась всеми тестовыми классами, где строка подключения

вводится в каждый метод испытаний автоматически.

1 Ответ

0 голосов
/ 20 февраля 2012

Как насчет этого?

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