У мене є такий спосіб:
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
в налагодження, я завжди переходжу до наступного твердження.
lUnauthorizedUser
ініціалізували? Я гадаю, ви хотіли б щось на зразокmoq.Setup(x => x.GetCurrentUser()).Returns(new User() { HaveAccess = false });