У меня есть функция с этой подписью -
TSelect Get<TSelect>(int id, Expression<Func<T, TSelect>> select);
T
объявлено на уровне класса. Он предназначен для того, чтобы позволить разработчикам передавать в форме, которую они sh возвращают объекту, как .Select
в Linq.
Так что его использование выглядит как
_query.Get(123, x => new { x.Id, x.Name })
Я не могу понять, как настроить это в Moq. Я видел много ответов об использовании It.IsAnyType
, но, похоже, это не работает в выражении. А Moq не сопоставляет анонимные типы с объектами по дизайну, поэтому Expression<Func<MyType, object>>
не работает.
Есть идеи?