RhinoMocks使用默认实现财产
问题描述:
我有一些代码,我与实体框架使用像RhinoMocks使用默认实现财产
的原因,我打标Address
作为virtual
是懒加载。
现在要测试,我将存根Person
。但是因为它被截断了,所以Address
getter只返回null
(即使它在构造函数中设置)。如果我将Address
属性(person.Stub(x => x.Address).Return(new Address());
)剔除,那么事情就可以正常工作。但我真的不想把这个财产剔除出去!有什么办法可以告诉RhinoMocks即使它是虚拟的,也不要重写这个getter?
答
当然可以,但你必须使用的部分模拟:
var person = MockRepository.GeneratePartialMock<Person>();
+0
我会看看部分嘲笑,谢谢! – hackerhasid 2010-12-20 20:23:20
你如何创建模拟对象?你应该可以用我想的部分模拟来做到这一点。 – 2010-12-20 19:53:47