在 Isolator 中是否可以为(只读)属性返回非硬编码值?
如果不将伪造的对象替换为具体类的新实例,该实例具有明确定义为所需行为的属性(然后可能需要引用测试方法来访问所需的数据),这似乎是不可能的?
public class MyClass
{
public int Number { get; private set; }
}
[Test]
public void TestPropertyGetter_ReturningNonHardCodedValuesIsolator()
{
var fake = new MyClass();
var x = 0;
Isolate.WhenCalled(() => fake.Number).WillReturn(x);
x++;
Assert.AreEqual(1, fake.Number);
}
理想情况下,我正在寻找一个与 MOQ 语法等效的简单 1 班轮。
fake.SetupGet(x => x.Number).Returns(() => x);