[英]Mocking stored procedure's output parameter
我有以下方法
public bool IsUserAllowedToDoThings(string userName, string thingToDo)
{
var outputParameter = new ObjectParameter("IsAllowed", typeof(bool?));
_context.SP_IsUserAllowedToDoThings(userName, thingToDo, outputParameter);
return (bool)outputParameter.Value;
}
該方法只使用EF調用SP並返回SP的輸出結果。 但我在模擬SP的單元測試輸出方面遇到了問題。 PS我正在使用MOQ框架進行模擬。
在第三次閱讀MOQ手冊后,我終於找到了這樣做的方法。 這非常簡單:
mockObjectContext.Setup(m => m.SP_IsUserAllowedToDoThings(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<ObjectParameter>())).Callback<string, string, ObjectParameter>((a, b, c) =>
{
c.Value = true;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.