2009-11-20 2 views
1

나는 sproc을 호출하는 일부 TSQL과 함께 Visual Studio 2008 GDR 데이터베이스 유닛 테스트 (Data Dude)를 가지고 있습니다. 그런 다음 두 개의 열이있는 1 행 결과 집합을 생성하는 단일 select 문이 있습니다. 값이 같으면 테스트를 통과하고 같지 않으면 실패합니다. 나는이 코드를 설정/코딩하는 방법을 이해하지 못한다. 누군가 올바른 방향으로 나를 가리킬 수 있을까?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)