Предположим, у меня есть некоторый интерфейс с универсальным методом и без параметров:
public interface Interface {
void Method<T>();
}
Теперь я хочу реализовать макет для этого класса (я использую Moq
) и хочу смоделировать этот метод для какого-то конкретного типа - скажем, я высмеиваю Method<String>()
вызовы.
mock = new Mock<Interface>();
mock.Setup(x => x.Method ????).Returns(String("abc"));
Идея ????
должна быть ясной - это лямбда-выражение должно обрабатывать случай, когда T
в Method<T>
на самом деле String
.
Есть ли способ, которым я могу добиться желаемого поведения?