2017-02-22 55 views
1

Мне нужно получить множество параметров для динамического создания тестового метода. Мои ограничения - это должны быть в MSTest и C#.Получение параметров при тестировании интеграции MSTesting C#

Что я имею в виду что-то из подобных:

[TestMethod] 
public void test1 (int x, int y, string url, double l) 
{ 
    // Use parameters here 
} 

Я знаю, что это не возможно, я получаю это. Но это в конечном итоге то, что мне нужно получить.

Может ли кто-нибудь поделиться с этим проницательностью?

ответ

0

В MSTest V2 вы можете сделать это, используя DataRowAttribute. Например:

[TestMethod] 
[DataRow(1, 2, "http://kuku.com", 3.4)] 
[DataRow(4, 5, "http://foo.com", 6.7)] 
public void test1 (int x, int y, string url, double l) 
{ 
    // Use parameters here 
} 

Это заставит тест запустить дважды, один раз для каждого набора значений, указанных в соответствующем DataRowAttribute.