У меня есть следующий метод:
public CustomObect MyMethod()
{
var lUser = GetCurrentUser();
if (lUser.HaveAccess)
{
//One behavior
}
else
{
//Other behavior
}
//return CustomObject
}
Я хочу высмеять IMyInterface.GetCurrentUser
, так что при вызове MyMethod
я мог бы получить один из путей кода, чтобы проверить его. Как это сделать с помощью Moq?
Я делаю следующее:
var moq = new Mock<IMyInterface>();
moq.Setup(x => x.GetCurrentUser()).Returns(lUnauthorizedUser);
//act
var lResult = moq.Object.MyMethod();
Но по какой-то причине lResult
всегда null
, и когда я пытаюсь войти в MyMethod
в отладке, я всегда перехожу к следующему утверждению.