繁体   English   中英

如何使用Moq模拟ObjectResult.FirstOrDefault()

[英]How to mock ObjectResult.FirstOrDefault() using Moq

我正在做一个ASP.Net MVC2项目,并在上面开发一些单元测试用例。 在我的一个控制器中

String AllowedActions = "";
AllowedActions = entities.sp_IsAuthorized(GetLoggedUserId(), 1, item.SubCategoryId, "CreateMeeting_HTML").FirstOrDefault();

我无法模拟此sp_IsAuthorized()方法,

    public ObjectResult<global::System.String> sp_IsAuthorized(.....){

}

我试图以此方式嘲笑它,

var entity = new Mock<TestMVCProductEntities>();
entity.Setup(x => x.sp_IsAuthorized(...)).Return(???);

但我不知道如何返回

对象结果

这种对象。 帮我。

您无法创建ObjectResult的新实例,也无法对其进行模拟,因为它被标记为已密封。 我建议您将对数据上下文的使用包装到一个工作单元或类似模式中,使其在单元测试中可测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM