C# Moq:第一次调用和以后调用的不同返回值
我是否可以在Moq中设置接口的属性,以便它在第一次调用时返回C# Moq:第一次调用和以后调用的不同返回值,c#,properties,moq,C#,Properties,Moq,我是否可以在Moq中设置接口的属性,以便它在第一次调用时返回0,在所有后续调用时返回10?Mock foo=new Mock(MockBehavior.Strict); Mock<IFoo> foo = new Mock<IFoo>(MockBehavior.Strict); bool isFirstCall = true; foo.Setup(item => item.GetInt()) .Returns(() => { if (
0
,在所有后续调用时返回10
?Mock foo=new Mock(MockBehavior.Strict);
Mock<IFoo> foo = new Mock<IFoo>(MockBehavior.Strict);
bool isFirstCall = true;
foo.Setup(item => item.GetInt())
.Returns(() =>
{
if (isFirstCall)
{
isFirstCall = false;
return 0;
}
return 10;
});
bool isFirstCall=true;
Setup(item=>item.GetInt())
.Returns(()=>
{
如果(isFirstCall)
{
isFirstCall=false;
返回0;
}
返回10;
});