数据驱动的单元测试概述
更新:2007 年 11 月
数据驱动的单元测试是为数据源中的每一行重复运行的一种单元测试。
数据驱动的单元测试的常用情况是使用多个输入值测试 API。不是编写调用 API 的多个单元测试(每个单元测试均具有一组新的输入),也不是在单元测试中创建一个数组并使用循环代码,而是可以编写执行 API 的单个单元测试方法。例如,然后可以从数据库表的行中进行数据检索以便传递给该测试方法的连续调用。
可以使用此技术测试由不同用户(每个用户具有不同角色)使用的应用程序。对于每个用户,数据源中的一行将根据角色指示预期响应。然后,该测试将通过针对每个用户运行功能对该应用程序进行测试,并验证产生的响应是否与预期响应一致。
创建数据驱动的单元测试
可通过以下两种方法中的任意一种来创建数据驱动的单元测试:
使用“属性”窗口并对现有单元测试设置特定的属性。有关更多信息,请参见如何:配置数据驱动的单元测试。
将该测试编码为数据驱动的单元测试。有关更多信息,请参见 编写数据驱动的单元测试的代码。
查看数据驱动的单元测试的测试结果
运行数据驱动的单元测试之后,其结果将出现在“测试结果”窗口中。可通过以下方法来显示“测试 [Results]”页:通过双击测试结果,通过单击测试结果并按 Enter,或者通过右击测试结果并选择“查看测试结果详细信息”。
“测试 [Results]”页显示一个表,其中的行表示单元测试方法每次运行的情况。此表中的每一行均对应于从中检索数据的数据库表中的一行。通过显示内容可以看到哪一组输入成功及哪一组输入失败。可以双击此表中的任意一行,查看有关数据驱动测试迭代的其他详细信息。