RhinoMocks使用默认实现财产

问题描述:

我有一些代码,我与实体框架使用像RhinoMocks使用默认实现财产

​​

的原因,我打标Address作为virtual是懒加载。

现在要测试,我将存根Person。但是因为它被截断了,所以Address getter只返回null(即使它在构造函数中设置)。如果我将Address属性(person.Stub(x => x.Address).Return(new Address());)剔除,那么事情就可以正常工作。但我真的不想把这个财产剔除出去!有什么办法可以告诉RhinoMocks即使它是虚拟的,也不要重写这个getter?

+0

你如何创建模拟对象?你应该可以用我想的部分模拟来做到这一点。 – 2010-12-20 19:53:47

当然可以,但你必须使用的部分模拟:

var person = MockRepository.GeneratePartialMock<Person>(); 
+0

我会看看部分嘲笑,谢谢! – hackerhasid 2010-12-20 20:23:20