使用来自多个数据表的输入参数的单元测试方法

时间:2012-01-19 19:54:50

标签: c# unit-testing

我想使用Microsoft Unit测试创建单元测试方法,此方法从同一DB内的不同表中获取其输入参数。

[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)
{
}

例如,table1中的parameter1和表2中的parameter2。我可以这样做吗?

另外,我是否可以创建一个条件,例如连接2个表来检索样本测试数据,或者您可以通过参数1从table2过滤中检索parameter2?

欢迎所有想法。

1 个答案:

答案 0 :(得分:1)

我不认为这是可能的,因为TableName属性上的DataSource属性要求您明确指定一个名称。您可以做的是创建一个包含所需数据的view,其中包括加入两张原始表格。

有关如何正确使用DataSource属性的示例,请访问在线MSDN documentation