1

sproc を呼び出す TSQL を使用した Visual Studio 2008 GDR Database Unit Test (Data Dude) があります。次に、2 つの列を持つ 1 行の結果セットを生成する 1 つの select ステートメントがあります。値が等しい場合はテストに合格し、等しくない場合は失敗します。これを構成/コーディングする方法がわかりません。誰かが私を正しい方向に向けることができますか?

ありがとう。

4

1 に答える 1

1

おそらく、結果セットを直接操作するのではなく、2 つの列を選択して変数に入れ、それらを比較するとどうなるでしょうか? それが私たちの仕事です - 次のようなものです:

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)
于 2009-12-23T23:37:22.030 に答える