我导入了我的 SQL Server 2008 DB 脚本并创建了一个新的 VS 2010 项目来为数据库创建单元测试。它具有检查返回行数和标量变量的内置功能
我需要知道的是如何在运行程序之前清除整个数据库,因为它会检查新插入的行,但需要我告诉它一个 row# 来检查。
这是调用存储过程以插入地址的单元测试的代码:
-- database unit test for dbo.spInsertAddress
DECLARE @RC AS INT, @Street AS VARCHAR (60), @City AS VARCHAR (50), @State AS CHAR (20), @Zip AS VARCHAR (10), @Intersection1 AS VARCHAR (60), @Intersection2 AS VARCHAR (60), @AddressID AS INT;
SELECT @RC = 0,
@Street = 'StreetName',
@City = NULL,
@State = NULL,
@Zip = NULL,
@Intersection1 = NULL,
@Intersection2 = NULL;
EXECUTE @RC = [dbo].[spInsertAddress] @Street, @City, @State, @Zip, @Intersection1, @Intersection2, @AddressID OUTPUT;
--SELECT @RC AS RC,
-- @AddressID AS AddressID;
SELECT * FROM Address;
这是 VS 单元测试的图像:
重申这个问题,我如何清除数据库或删除程序运行后插入的任何内容?
对于其他对通过 VS 对数据库进行单元测试感兴趣的人,这里有一个链接:为函数、触发器和存储过程创建数据库单元测试