如何解决如何模拟采用属性表达式的方法,即 Expression<Func<TModel, TProperty>>
我正在尝试使用签名模拟存储库方法:
Task<Model> FindByIdAsync<TProperty>(Guid id,Expression<Func<Model,TProperty>> include);
(include
表达式用于在被查询对象上包含依赖对象)
我不在乎属性表达式是什么,所以我尝试使用 It.IsAny<something>
,但我找不到 something
的正确格式
我已经做到了:
mockRepo.Setup(p => p.FindByIdAsync<object>( mockCall.Id,It.IsAny<Expression<Func<Call,object>>>() )).ReturnsAsync(mockObj);
但这与我的代码不匹配,如下所示:
var m = await _modelRepo.FindByIdAsync( someId,m => m.somePropertyToInclude );
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。