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]。所以你唯一的好处就是跳过这个内部检查。
在Moq
中,我知道有SetupSequence
用于设置函数的顺序使用,还有SetupGet
用于设置属性的值。
但是我需要按顺序设置一个属性。
有没有办法设置顺序进入 Moq
?
注意:我没有编写我模拟的接口或服务,因此我无法更改它。
使用 SetupSequence
对 return 值进行排序也适用于 属性 吸气剂:
mock.SetupSequence(m => m.PropertyName).Returns(1).Returns(2).Returns(3);
注意: 你可以使用 Setup
而不是 SetupGet
,因为 Moq 会检查给定的 lambda 表达式的主体是否是 属性并在内部调用 SetupGet
[Source Code]。所以你唯一的好处就是跳过这个内部检查。