如何:为函数、触发器和存储过程创建数据库单元测试

本主题适用于:

Visual Studio 旗舰版

Visual Studio 高级专业版

Visual Studio 专业版 

Visual Studio 学习版

主题适用 主题适用 主题不适用 主题不适用

可以编写单元测试来评估对任何数据库对象进行的更改。 但是,Visual Studio 高级专业版和 Visual Studio 旗舰版包括一些对数据库函数、触发器和存储过程的额外支持。 为这些对象创建测试时,系统将自动生成 Transact-SQL 代码存根以供您进行自定义。

重要说明重要事项

尽管可以在 Visual Studio 专业版中运行数据库单元测试,但如果希望创建或修改数据库单元测试,则必须具有 Visual Studio 高级专业版或 Visual Studio 旗舰版。

从函数、触发器或存储过程创建数据库单元测试

  1. 在**“解决方案资源管理器”**中打开数据库项目。

  2. 在**“视图”菜单上,单击“数据库架构视图”**。

  3. 在**“架构视图”中,打开包含要测试的对象的项目文件夹。 例如,打开“存储过程”**文件夹。

  4. 右击要测试的对象,再单击**“创建单元测试”**。

    将出现**“创建单元测试”**对话框,其中显示数据库项目中的文件夹和对象。 与刚才右击的对象相对应的复选框被选中。

  5. (可选)若要为其他对象创建单元测试,请在**“当前选择”**下选中与这些对象相对应的复选框。

  6. 在**“项目”**中,指定此测试要添加到的测试项目。

    - 或 -

    如果不存在测试项目,或者您希望创建一个新的测试项目,请选择**“创建新的 Language 测试项目”**。

  7. 在**“输出类”下面,选择在现有的测试类中插入单元测试还是创建新的测试类,再单击“确定”**。

    如果测试项目是新的或者尚未进行配置,将出现**“项目 项目名称 配置”**对话框。 在该对话框中,可以为测试项目配置下列设置:

    • 用于执行测试的数据库连接

    • 用于验证测试结果的数据库连接

    • 在运行单元测试之前,是否自动将数据库项目以及任何关联的架构更改部署到给定的项目配置中。

    • 要在运行单元测试之前运行的数据生成计划。

    有关更多信息,请参见如何:配置数据库单元测试执行

  8. 对项目进行配置,再单击**“确定”**。

    - 或 -

    单击**“取消”**在不配置测试项目的情况下创建单元测试。

    您的测试将出现在**“数据库单元测试设计器”**中,而 Transact-SQL 代码存根将出现在 Transact-SQL 编辑器中。

    提示

    “没有结论”测试条件是添加到每个测试中的默认条件。 包括该测试条件是为了指示尚未实施测试验证。 在添加其他测试条件之后,请从测试中删除该测试条件。 有关更多信息,请参见如何:向数据库单元测试中添加条件

请参见

任务

如何:创建空的数据库单元测试