我导入了我的SQL Server 2008数据库脚本,并创建了一个新的VS 2010项目来为数据库创建单元测试。它具有内置的功能来检查返回的行数和标量Visual Studio 2010单元测试数据库
我需要知道的是,我怎么能清除整个数据库中运行的程序,因为它会检查新插入的行之前,但需要我告诉它行#检查。
这里是一个单元测试调用存储过程插入一个ADDRES代码:
-- 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这里DB是一个链接:Create Database Unit Tests for Functions, Triggers, and Stored Procedures
+1这个有趣的问题,我一直在寻找很多关于这样做,直到我发现我自己的方法。 –
@Leandro谢谢它需要一段时间才能找出解决方案和资源。我将添加一个链接到我的主帖。 – Kairan
我看到了链接,但例如在我的情况下,数据库上的任何变化都会保留在UT数据库上。我看不到我的回答规定的其他方式,如果你找到一个更好的请回答自己对大家有帮助:) –