2009-11-20 60 views
1

我有一个调用sproc的TSQL的Visual Studio 2008 GDR数据库单元测试(Data Dude)。然后我有一个select语句,它生成一个包含2列的1行结果集。如果值相等,我想通过测试,如果不相等,则通过测试。我不明白如何配置/编码这个,任何人都可以指出我正确的方向?Visual Studio中的数据库单元测试比较变量/列?

谢谢。

回答

1

也许如果你选择两列到变量并比较这些变量,而不是直接使用结果集?这就是我们所做的 - 例如:

DECLARE @Name AS NVARCHAR (50), @Name2 AS NVARCHAR (50) 

EXECUTE [dbo].[SomeStoredProcedure] @Name, @NAME2; 

IF (@RC <> 1) 
    RAISERROR('Source$Update test failed. @RC returned unexpected value.', 11, 1) 

SELECT @Name = [Name], 
     @Name2 = [Name2] 
FROM [dbo].[Sometable] 

IF (@Name <> @Name2) 
    RAISERROR('SomeStoredProcedure test failed. @Name returned unexpected value.', 11, 1)