0

В MBUnit Я могу аннотировать мой класс Test с помощью Factory и множественного getter, возвращающего строку соединения oracle/sql/mysql, которая может быть получена каждым методом тестирования в испытательный класс.Разрешить собственный класс TestContext для ввода различных подключений Строки inVisual Studio Project Test Project

Как это сделать с помощью проекта тестирования модулей для 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 
    // 
} 

ответ

0

Я думаю, что ты за некоторое разочарование. MSTest поддерживает тесты, управляемые данными, как вы уже показали, но it sucks по сравнению с другими тестовыми платформами.

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

+0

Мы используем бесплатную/общинную версию MBUnit, но она ведет себя очень плохо и имеет плохую интеграцию IDE. Возможно, вы знаете, что NUnit лучше интегрируется в VS2010? – Pascal

+0

VS2010 поддерживает только MSTest напрямую (Visual Studio 11 позволит использовать сторонние фреймворки). Лично я использую TestDriven.Net, у которого есть поддержка MBUnit. Я уверен, что Gallio/MBUnit v3 также имеет плагин ReSharper. –

+0

Почему вы упоминаете ReSharper? – Pascal