В приведенных ниже утверждений, я хотел установить IsNew
флаг Navigation
объекта в false
, а затем также, возвращение false
к способу IsCurrentStepUnlocked
ссылаться на этот объектMoq: Как вызвать метод для объекта с Mock.Of <>
Однако, в строке 4, когда я получить значение IsNew
, это «истина»
Я, кажется, не так, установите значение на объекте, а также установки что-то, чтобы вернуть заданную величину ,
1. var mockStatementInformation = Mock.Of<IStatementInformation>();
2. mockStatementInformation.Navigation = new Navigation { IsNew = false };
3. Mock.Get(mockStatementInformation).Setup(x => x.Navigation.IsCurrentStepUnlocked()).Returns(false);
4. var isNew = mockStatementInformation.Navigation.IsNew;
Навигация, определяется просто так, как показано ниже.
public class Navigation
{
public Navigation()
{
IsNew = true;
}
public bool IsNew { get; set; }
}
Как установить вложенное свойство или вызвать методы на нем с помощью Moq?
Спасибо, я сделал некоторые изменения в соответствии с рекомендациями. – billboard