我想要一个第一次返回0的模拟,然后在任何时候调用该方法时返回1。问题是如果该方法被调用4次,我必须写:mock.SetupSequence(x=>x.GetNumber()).Returns(0).Returns(1).Returns(1).Returns(1);否则,该方法返回null。有没有办法写成,在初始调用之后,该方法返回1? 最佳答案 最干净的方法是创建一个Queue并通过.DequeueReturns的方法.Returns(newQueue(new[]{0,1,1,1}).Dequeue);
我想要一个第一次返回0的模拟,然后在任何时候调用该方法时返回1。问题是如果该方法被调用4次,我必须写:mock.SetupSequence(x=>x.GetNumber()).Returns(0).Returns(1).Returns(1).Returns(1);否则,该方法返回null。有没有办法写成,在初始调用之后,该方法返回1? 最佳答案 最干净的方法是创建一个Queue并通过.DequeueReturns的方法.Returns(newQueue(new[]{0,1,1,1}).Dequeue);