Moq 中是否有类似于 SetupGetSequence 的东西

Is there something akin to SetupGetSequence in Moq

Moq中,我知道有SetupSequence用于设置函数的顺序使用,还有SetupGet用于设置属性的值。

但是我需要按顺序设置一个属性。

有没有办法设置顺序进入 Moq

注意:我没有编写我模拟的接口或服务,因此我无法更改它。

使用 SetupSequence 对 return 值进行排序也适用于 属性 吸气剂:

mock.SetupSequence(m => m.PropertyName).Returns(1).Returns(2).Returns(3);

注意: 你可以使用 Setup 而不是 SetupGet,因为 Moq 会检查给定的 lambda 表达式的主体是否是 属性并在内部调用 SetupGet [Source Code]。所以你唯一的好处就是跳过这个内部检查。