Простой примерvar moq = new Mock<IReadInterface>();
moq
 .Setup(e => e.MethodAsync(It.IsAny<string>()))
 .Returns(
  ValueTask.FromResult(
  new Result()
   )
  );
Mocking generic methodsMocking generic methods in Moq without specifying T
https://stackoverflow.com/questions/20072429/mocking-generic-methods-in-moq-without-specifying-t
Mocking Expression tree | Деревья выражений

1) Для типизированного выражения возможен следующий вариант.

It.Is<Expression<Func<TEntity, TProp?>>>(
 e => Microsoft.EntityFrameworkCore.Query.ExpressionEqualityComparer.Instance.Equals(e, propertySelector)
 )

Using Moq, How do you Mock a method that uses local variables
https://stackoverflow.com/questions/40165349/using-moq-how-do-you-mock-a-method-that-uses-local-variables 

Теги: