我将使用FakeItEasy来捕获一个虚拟对象上属性值的设置:
首先是接口:
interface ISomeInterface
{
int MyProperty {get;set;}
}
接着是一个单元测试的片段:
var myObject = A.Fake<ISomeInterface>();
int saved = 0;
A.CallTo (() => myObject.MyProperty).Invokes (x => saved = ?????);
SomeMethod (myObject);
Assert.That (saved, Is.EqualTo (100));
并且拥有
void SomeMethod (ISomeInterface intf)
{
intf.MyProperty = 100;
}
我不知道要用什么来替代那个????