试图模拟存储库:
var expMock = new Mock<IEntityRepository>();
expMock.Setup(s => s.GetMany(It.IsAny<Expression<Func<Entity, bool>>>()))
.Returns<IQueryable<Entity>>(r =>
new List<Entity>{ new Entity() } }.AsQueryable());
但是当我调用它时:
IEnumerable<Entity> source = _entityRepository.GetMany(w => w.IsActive);
我得到一个例外:
System.ArgumentException:“System.Linq.Expressions.Expression
1[System.Func
2[Entity,System.Boolean]]”类型的对象无法转换为“System.Linq.IQueryable`1[Entity]”类型。