如何解决模拟:异步方法的 SetReturnsDefault 总是返回 null
我想模拟一个服务总是返回一个默认对象。 我试过了,但它仍然总是返回 null:
var service = new Mock<MyService>();
service.SetReturnsDefault(Task.Fromresult(new ServiceResult<object>
{
Status = ResultStatus.OK,Value = null
}));
这些方法是异步的并返回 Task<IServiceResult<object>>
,其中 object 可以是任何对象(也是对象的集合)。
ServiceResult
实现 IServiceResult
接口。
为什么它不起作用?我想避免设置每种方法...
感谢您的帮助!
编辑:
例如,我使用了这样的方法,但结果始终为 null 而不是默认的 ServiceResult:
var result = await _service.GetEntityAssetUsagesAsync(EntityTypeEnum.Radio,radio.MediaChannelId);
这是(一部分)我的界面:
Task<IServiceResult<List<EntityAssetUsageDto>>> GetEntityAssetUsagesAsync(EntityTypeEnum entityType,int entityId);
Task<IServiceResult<List<AssetDto>>> GetAssetsAsync(List<long> assetIds,bool withoutException = false);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。