我想使用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?
欢迎所有想法。
答案 0 :(得分:1)
我不认为这是可能的,因为TableName
属性上的DataSource
属性要求您明确指定一个名称。您可以做的是创建一个包含所需数据的view,其中包括加入两张原始表格。
有关如何正确使用DataSource
属性的示例,请访问在线MSDN documentation。