Ответ 1
Вы можете использовать XML-тест, базу данных или CSV-данные MS Test. Создать FooTestData.xml:
<?xml version="1.0" encoding="utf-8" ?>
<Rows>
<Row><Data>1</Data></Row>
<Row><Data>2</Data></Row>
</Rows>
И установите его как источник данных для вашего теста:
[TestMethod]
[DeploymentItem("ProjectName\\FooTestData.xml")]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML",
"|DataDirectory|\\FooTestData.xml", "Row",
DataAccessMethod.Sequential)]
public void FooTest()
{
int x = Int32.Parse((string)TestContext.DataRow["Data"]);
// some assert
}
BTW с фреймворком NUnit он легче сочетается - вы можете использовать атрибут TestCase для предоставления тестовых данных:
[TestCase(1)]
[TestCase(2)]
public void FooTest(int x)
{
// some assert
}