2012-01-19 4 views
1

Я хотел бы создать единый тестовый метод, используя тестирование Microsoft Unit, и этот метод принимает свои входные параметры из разных таблиц внутри одной и той же БД.Метод модульного тестирования с входными параметрами из нескольких таблиц данных

[TestMethod()] 
[DataSource("System.Data.SqlClient", "Data Source=ServerName;Initial Catalog=DBName;Persist Security Info=True;User ID=--;Password=--", 
    "Table1", DataAccessMethod.Random), TestMethod] 
public void MyTestMethod(int parameter1,int parameter2) 
{ 
} 

Например, параметр1 из таблицы1 и параметр2 из таблицы 2. Могу ли я это сделать?

Кроме того, могу ли я сделать условие, например, присоединиться к двум таблицам для получения тестовых данных образца или вы можете получить параметр2 из фильтрации таблицы2 параметром1?

Все идеи приветствуются.

ответ

1

Я не думаю, что это возможно, учитывая, что свойство TableName на атрибуте DataSource требует, чтобы вы указали одно имя явно. Вместо этого вы можете создать view с необходимыми данными, включая объединение двух исходных таблиц.

Примеры правильного использования атрибута DataSource можно найти на сайте MSDN documentation.

Смежные вопросы