Предположим, у меня есть некоторый интерфейс общего метода и без параметров:Mocking общие методы
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
.
Есть ли способ достичь желаемого поведения?
Не следует `string Метод` be `T Метод `? –
Scott
2010-12-10 11:46:23