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

本文关键字:输入 参数 单元 测试方法 数据表 | 更新日期: 2023-09-27 18:20:54

我想使用Microsoft单元测试创建单元测试方法,该方法的输入参数来自同一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)
{
}

例如,表1中的parameter1和表2中的parameter2。我能做到吗?

此外,我可以设置一个条件,例如连接2个表来检索样本测试数据吗?或者您可以通过parameter1从表2筛选中检索parameter2?

欢迎所有想法。

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

我认为这是不可能的,因为DataSource属性上的TableName属性需要显式指定一个名称。相反,您可以使用所需的数据创建一个视图,其中包括连接两个原始表。

有关如何正确使用DataSource属性的示例,可以在联机MSDN文档中找到。