Разрешить собственный класс TestContext для вставки различных соединений Строки в Визуальный Студийный тестовый проект Studio - PullRequest
0 голосов
/ 13 февраля 2012

В MBUnit я могу аннотировать мой класс Test с помощью Factory и нескольких получателей, возвращая строку подключения oracle / sql / mysql, которую можно получить каждым методом тестирования в классе test.

Как я могу сделать это с модульным тестовым проектом для Visual Studio 2010?

например. Мне не разрешено наследовать от TestContext и передавать этот объект в мой метод ClassInit?

[ClassInitialize()]
public static void MyClassInitialize(MyContextDerivedFromTextContext testContext) 
{

}

Я не хочу жестко комментировать мои TestMethods с таким атрибутом:

[DataSource("System.Data.SqlClient", "Data Source=.\\SQLEXPRESS;Initial Catalog=STM;Integrated Security=True;Pooling=False", "CustomerTable", DataAccessMethod.Sequential), TestMethod]
        public void TestMethod1()
        {
            //
            // TODO: Add test logic here
            //
        }

Я хочу это:

public void TestMethod1(String testconnectionStringOracleORMySQLORMSSQLetc...)
{
    //
    // TODO: Add test logic here
    //
}

1 Ответ

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

Я думаю, что тебя ждет какое-то разочарование. MSTest поддерживает тесты на основе данных, как вы уже показали, но это отстой по сравнению с другими тестовыми средами.

Единственный подход, который я могу придумать, который может сделать то, что вы хотите, это сохранить строки подключения в файле XML и использовать их в качестве источника данных для ваших тестов MSTest, чтобы установить подключение, а затем делать все остальное, что вам нужно. делать.

...