我有以下存储过程:
[dbo].[MyStoredProcedure]
@field1 int, @field2 int, @field3 nvarchar(5), @returnValue int output
我使用 Simple.Data 调用它并获取返回值,如下所示:
var result = db.MyStoredProcedure(intParam1, intParam2, stringParam3, new int());
int returnValue = result.OutputValues["returnValue"];
我正在尝试测试上面的代码以确保它returnValue
从OutputValues
字典中获取并正确处理结果。为此,我需要伪造存储过程MyStoredProcedure
。
我可以在此处的 Simple.Data 文档中看到如何测试向数据库添加行的存储过程的一个很好的示例: Simple.Data 文档,但我看不到如何从该函数返回值。
如何模拟带有多个参数(在我的情况下int
为 , int
, nvarchar
, int
)的存储过程并将我的假returnValue
键(具有相应int
值)添加到OutputValues
字典中?