我可以在Moq中设置接口的属性,以便在第一次调用时返回0
,在所有进一步的调用中返回10
吗?
答案 0 :(得分:3)
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;
});