gpt4 book ai didi

c# - RhinoMocks 使用属性的默认实现

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:34 26 4
gpt4 key购买 nike

我有一些与 Entity Framework 一起使用的代码,例如

class Person{
pubic Person() {
Address = new Address();
}
public virtual Address Address { get; set; }
}

我将 Address 标记为 virtual 的原因是为了延迟加载。

现在进行测试,我正在对 Person 进行 stub 。但是因为它被 stub 了,Address getter 只返回 null(即使它是在构造函数中设置的)。如果我去掉 Address 属性 (person.Stub(x => x.Address).Return(new Address());) 一切正常。但我真的不想放弃属性(property)!有什么方法可以告诉 RhinoMocks 不要覆盖这个 getter,即使它是虚拟的?

最佳答案

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

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

关于c# - RhinoMocks 使用属性的默认实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4493266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com