C# 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 (

我是否可以在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 (isFirstCall)
       {
           isFirstCall = false;
           return 0;
       }
       return 10;
   });
bool isFirstCall=true; Setup(item=>item.GetInt()) .Returns(()=> { 如果(isFirstCall) { isFirstCall=false; 返回0; } 返回10; });