我正在尝试模仿一个仓库的方法
public async Task<WhitelistItem> GetByTypeValue(WhitelistType type, string value)
使用 Moq Return sAsync,如下所示:
static List<WhitelistItem> whitelist = new List<WhitelistItem>();
var whitelistRepositoryMock = new Mock<IWhitelistRepository>();
whitelistRepositoryMock.Setup(w => w.GetByTypeValue(It.IsAny<WhitelistType>(), It.IsAny<string>()))
.ReturnsAsync((WhitelistType type, string value) =>
{
return (from item in whitelist
where item.Type == type && item.Value == value
select item).FirstOrDefault();
});
但是我在行中得到了这个错误..:
无法将 lambda 表达式转换为类型“ Model.WhitelistItem”,因为 它不是委托类型
WhitelistType 是这样一个 Enum:
public enum WhitelistType
{
UserName,
PostalCode
}
我找了好几个小时,都没有找到问题的答案。
有线索吗?