定义数据库单元测试的自定义条件

通过定义自定义测试条件,可以用内置条件不支持的方式确认数据库对象的行为。 默认情况下,可以在 Visual Studio 高级专业版和 Visual Studio 旗舰版中使用以下条件:

  • 空结果集 - 可以确认测试未返回任何结果。

  • 执行时间 - 可以确认测试所用时间不长于指定的运行时间。

  • 无结论 - 所有测试的默认条件始终返回失败结果。

  • 非空结果集 - 可以确认测试至少返回了一个结果。

  • 行计数 - 可以确认测试返回了特定数量的行。

  • 标量值 - 可以确认测试返回了特定的标量值。

如果要测试其他条件(如确认结果集中的值),则必须创建自定义条件。 自定义测试条件是功能扩展的一种类型。 必须先将包含自定义条件的程序集安装到全局程序集缓存中,然后才能在数据库单元测试设计器中使用该条件。 然后,必须在要使用该条件的任何计算机上注册该条件。

常规任务

在下表中,可以找到支持此方案的常规任务的说明,以及指向有关如何成功完成这些任务的更多信息的链接。

常规任务

支持内容

创建条件:可以在 Visual C# 或 Visual Basic 中创建条件。 可以在每个程序集中定义多个条件,但必须单独注册每个条件。

安装并注册条件:必须先注册自定义条件,然后才能使用该条件。

排除问题:可以详细了解如何排除数据库单元测试的常见问题。

部署自定义条件:确认条件正常工作后,必须将其分发给团队。 若要运行使用您的条件的测试,必须在运行测试的计算机上注册该条件。 可以让每个团队成员手动安装和注册功能扩展,也可以为其创建简单的安装程序。

相关方案

  • 使用数据生成器生成数据库的测试数据
    在运行数据库单元测试之前,可能要向数据库中插入有代表性的数据。 可以使用数据生成器创建切实可行的数据以供测试,而不必向开发人员公开生产数据。

  • 创建和定义数据库单元测试
    可以定义单元测试以确认数据库对象的行为。 还可以将每个测试项目与不同的数据生成计划、部署配置和连接字符串关联。

  • 运行数据库单元测试
    创建数据库单元测试后,可以使用几种不同的方法运行这些测试。