在下面的语句,我想给Navigation
对象的IsNew
标志设置为false
,然后也返回到false
调用的对象上的方法IsCurrentStepUnlocked
起订量:如何调用方法的对象上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