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

首先必须创建一个测试项目,然后才能开始编写用来评估数据库对象的单元测试。 此项目可用于 Visual Studio 高级专业版或 Visual Studio 旗舰版。 此项目包含数据库单元测试,但它也可以包含其他类型的测试。

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

问题

答案

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

如果答案是肯定的,那么您将需要多个测试项目。 无法指定多个数据库连接以执行测试。 但是,可以指定不同的数据库连接来验证测试。

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

如果答案是肯定的,那么您将需要多个测试项目。 无法为相同的测试项目指定多种部署配置。

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

如果答案是肯定的,那么您将需要多个测试项目。 无法为相同的测试项目指定多个数据生成计划。

有关上述每个问题的更多信息,请参见如何:配置数据库单元测试执行。 作为创建多个测试项目的替代方法,您还可以提供您自己的 DatabaseTestService 实现。

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

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

  • 从**“测试”**菜单中创建数据库单元测试。 在创建单元测试时,Visual Studio 高级专业版还会根据您的请求创建测试项目。 此项目中包含一个数据库单元测试类, 数据库测试类中包含一个或多个单元测试。

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

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

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

  2. 在**“文件”菜单上,指向“添加”,并单击“新建项目”**。

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

  3. 在**“已安装的模板”中,展开“Visual Basic”“Visual C#”节点,然后单击“测试”**。

  4. 在细节窗格中,单击**“测试项目”**(如果尚未突出显示)。

  5. 在**“测试”菜单上,指向“测试窗口”,然后单击“测试视图”**。

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

    测试项目随即添加到现有的解决方案中。 此项目中包含对托管代码的单元测试,不能在数据库单元测试设计器中查看该测试。 从**“测试视图”**中删除此测试,然后添加一个数据库单元测试。 有关如何添加数据库单元测试的更多信息,请参见如何:创建空的数据库单元测试

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