У кого-нибудь есть идея, почему ниже все еще звонит YesService?MOQ - Почему ниже не насмешка?
Это почти кажется, что IYesService считается отдельно от YesService ..
Любые идеи?
public interface IYesService
{
string Hello();
}
public class YesService : IYesService
{
public string Hello()
{
return "Yes";
}
}
class Program
{
static void Main(string[] args)
{
var _mock = new Mock<IYesService>();
_mock.Setup(x => x.Hello()).Returns("No");
var service = new YesService();
var result = service.Hello();
Console.Write(result);
Console.ReadLine();
}
}
Я думал, весь смысл MOQ было издеваться YesService.Hello вернуть заданное значение ? Как бы вы переписали это? – DrZeuso
С насмешкой вы издеваетесь над конкретным экземпляром, а не _all_ экземплярами этого интерфейса или класса. См. Мое последнее редактирование для фактического использования макета. – CodeCaster
@DrZeuso Вы не издеваетесь над 'YesService.Hello()', вы издеваетесь над 'IYesServicve.Hello()' –