Rhino mocks: свойство mock для возврата значения по умолчанию (null)

Если я буду использовать динамический макет и попытаюсь использовать свойство, которое не настроено, оно просто вернет значение по умолчанию (ноль) для этого свойства.

Мне нужно то же самое поведение в Частичной Mock только для одного свойства. Мне нужно, чтобы это свойство возвращало ноль. (свойство должно быть не виртуальным)

Например:

public abstract class SomeClass
{ 
    public XmlDocument SomeProperty     
    {   
     get { return _someProperty ?? (_someProperty = SomeMethod()); } 
    //this getter should return null in my case and doesn't call SomeMethod
    }
}


[Test]
public void SomeTest()
{
    //Arrange
    var obj = MockRepository.GeneratePartialMock<SomeClass>();

    //Act
    obj.Act(); // this method will use SomeProperty

    //Assert
    ...
}

0 ответов

Другие вопросы по тегам