Когато използвате Moq за подигравка на интерфейс, какво се случва с методите?
Да кажем, че имам интерфейс ISomething
, който IoC преобразува в клас Something
. Тогава в моя тест правя това: var something = new Mock<ISomething>();
.
Да приемем, че интерфейсът съдържа метод: string method();
.
Сега, ако извикам този метод на подигравания екземпляр, something.method()
, ще бъде ли съпоставен към изпълнението на класа Something
или просто ще върне void? Moq ще се опита ли да картографира интерфейс с реализация?