如何:配置数据驱动的单元测试

更新:2007 年 11 月

可以按照以下的几种方式配置数据驱动的单元测试:

  • 使用“属性”窗口设置测试的属性。有关更多信息,请参见“设置数据驱动的单元测试的属性”一节。

  • 在单元测试的源代码中,提供一个 [DataSource] 属性,并在其中指定访问数据表所要求的数据。有关更多信息,请参见 编写数据驱动的单元测试的代码

  • 在单元测试的源代码中,提供一个 [DataSource] 属性。不过,并不使用此属性来提供数据表访问信息,而应从测试程序集的应用程序配置文件中的 microsoft.visualstudio.TestTools/dataSources 节中指定一项。这种方法在使用上非常灵活,您不用重新编译单元测试就可以更改数据表访问信息。有关更多信息,请参见 演练:使用配置文件定义数据源

设置数据驱动的单元测试的属性

可以从任何现有的单元测试(既可以是生成的也可以是手动创作的)开始,通过设置测试的特定属性来配置数据驱动的单元测试。

配置数据驱动的单元测试

  1. 在“测试列表编辑器”或“测试视图”窗口中选择测试。

  2. 按 F4 打开“属性”窗口。

    单元测试的属性将显示在“属性”窗口中。

  3. 单击数据连接字符串行中的省略号按钮 (...)。

    此时将显示“新建测试数据源向导”。

  4. 依次选择“数据库”、“CSV 文件”或“XML 文件”,然后单击“下一步”。

  5. 响应向导的提示选择数据库连接字符串、CSV 文件或 XML 文件以用作数据源。对于数据库和 XML 文件,还应选择提供数据以供数据驱动的单元测试使用的表。

  6. (可选)在“预览数据”窗格中预览数据源中的数据。

  7. 单击“完成”。

  8. 如果您看到询问“是否要将数据库文件复制到当前项目并作为部署项添加?”的提示,请单击“是”

    现在,已为数据驱动的单元测试配置数据源。定义数据源的属性将在“属性”窗口中显示。

  9. (可选)通过更改以下属性的值可以更改数据驱动的单元测试的配置。

    数据连接字符串

    若要编辑“数据连接字符串”属性,请在“属性”窗口中单击该属性,然后单击省略号 (…)。将重新打开“新建测试数据源向导”,使用该向导,您可以按照步骤 4 中的操作方法指定一个新的数据源。当完成数据连接配置之后,连接字符串将显示为“数据连接字符串”的值。此字符串还会作为单元测试方法的一个属性存储起来。

    说明:

    在连接字符串中使用纯文本密码很不安全。如果可能,应改用 Windows 身份验证。也可以连同一个已将其中的 <connectionStrings> 节加密的应用程序配置文件一起使用 DataSourceAttribute。有关更多信息,请参见 实现受保护配置提供程序

    数据提供程序名称

    此值将根据设置“数据连接字符串”的结果来进行设置。因此,“数据提供程序名称”属性在“属性”窗口中是只读的。然而,可以在单元测试方法的 DataSource 属性中更改“数据提供程序名称”的值。

    数据表名称

    当您单击“属性”窗口的值列中的下拉列表时,将会列出所连接的数据库中的表。从此列表中选择的表就是在运行单元测试时将检索其中的行的表。与“数据连接字符串”等其他属性一样,“数据表名称”也会作为单元测试方法的一个属性存储起来。

    数据访问方法

    对于“数据访问方法”,请选择“顺序”或“随机”;默认值为“顺序”。此设置表示从数据源的表中检索记录的顺序;在重复运行单元测试时会使用到此设置。

请参见

任务

演练:使用配置文件定义数据源

概念

编写数据驱动的单元测试的代码

参考

DataSourceAttribute

其他资源

数据驱动的单元测试概述