Rhino mocks:mock属性返回默认值(null)

时间:2015-12-05 09:35:42

标签: c# unit-testing rhino-mocks rhino partial-mocks

如果我将使用动态模拟并尝试使用未设置的属性,它将只返回此属性的默认值(null)。

我只在一个属性的Partial Mock中需要相同的行为。我需要这个属性返回null。 (财产不应该是虚拟的)

例如:

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 个答案:

没有答案