Рассмотрим следующий интерфейс ...
public interface MyInterface
{
bool MyProperty { get; }
}
Я пытаюсь заблокировать вызов функции get
этого свойства в fakeiteasy .
[Test]
public void Foo()
{
var fake = A.Fake<MyInterface>();
var sut = new MySUT(fake);
A.CallTo(() => fake.MyProperty).Returns(true);
var result = sut.Foo();
Assert.IsTrue(result);
}
Метод Foo () тестируемой системы просто возвращает значение вызова свойства MyProperty get.К сожалению, этот тест всегда не проходит.При отладке кажется, что свойство get
всегда возвращает значение false.
Как можно заглушить возвращаемое значение вызова свойства get
?
EDIT - Добавление кода класса MySUT (как требуется в комментариях)
public class MySUT
{
private readonly MyInterface _myInterface;
public MySUT(MyInterface myInterface)
{
_myInterface = myInterface;
}
public bool Foo()
{
return _myInterface.MyProperty;
}
}