Используя FakeItEasy, как получить значение, установленное для свойства на подделке? - PullRequest
13 голосов
/ 26 октября 2011

Используя 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;
}

Я не знаю, что поставить вместо ?????

1 Ответ

13 голосов
/ 28 октября 2011
var myObject = A.Fake<ISomeInterface>();

SomeMethod (myObject);
Assert.That (saved.MyProperty, Is.EqualTo(100));
...