如何:为数据库单元测试创建测试项目

更新:2007 年 11 月

首先必须创建一个测试项目,然后才能开始编写用来评估数据库对象的单元测试。此项目就是 Visual Studio Team System Test Edition 和 Visual Studio Team System Development Edition 中可用的测试项目。在 Visual Studio Team System Database Edition 中,此项目包含数据库单元测试,但它还可以包含其他类型的测试。

可以将给定数据库项目的所有数据库单元测试放在一个测试项目中。但是,您可能会考虑以下问题,并基于这些问题的答案来创建其他测试项目:

问题

答案

不同的数据库单元测试是否需要访问不同的数据库连接来执行或验证测试?

如果答案是肯定的,那么您将需要一个新的测试项目。数据库连接的配置是在测试项目级别处理的。

是否希望为不同的单元测试指定不同的部署配置?

如果答案是肯定的,那么您将需要一个新的测试项目。部署配置是在测试项目级别指定的。

是否希望不同的单元测试使用不同的数据生成计划?

如果答案是肯定的,那么您将需要一个新的测试项目。单元测试的数据生成计划是在测试项目级别指定的。

有关上述每个问题的更多信息,请参见如何:配置数据库单元测试执行。如果您不希望通过创建新的测试项目来处理不同的数据生成计划、部署配置或者用于执行和验证测试的数据库连接,还可以提供自己的 DatabaseTestService 实现。

要向包含数据库项目的解决方案中添加测试项目,有两个选项:

  • 向解决方案中添加测试项目。测试项目中包含一个可以删除的标准单元测试。此项目中不包括数据库单元测试类,您必须自己添加该测试类。

  • 从“测试”菜单中创建数据库单元测试。在创建单元测试时,Database Edition 还会根据您的请求创建测试项目。此项目中包含一个数据库单元测试类,数据库测试类中包含一个或多个单元测试。

下面分别概述了这两种方法。

向现有解决方案中添加测试项目

  1. 打开包含您要测试的数据库项目的解决方案。

  2. 在“文件”菜单上指向“添加”,然后单击“项目”。

    将出现“新建项目”对话框。

  3. 在“Visual Basic”或“Visual C#”下,单击“测试”。

  4. 键入相应的“名称”和“位置”,再单击“确定”。

    测试项目随即添加到现有的解决方案中。此项目中包含一个不能在数据库单元测试设计器中查看的 Test Edition 单元测试。删除此测试,然后添加一个数据库单元测试。有关如何添加数据库单元测试的更多信息,请参见如何:创建空的数据库单元测试

使用数据库单元测试类创建测试项目

请参见

概念

Database Edition 术语概述