如何将填充码/存根用于私有方法和只读属性(getter)

本文关键字:有方法 只读属性 getter 用于 填充 存根 | 更新日期: 2023-09-27 18:34:19

如何使用填充码上下文重写私有方法和只读属性。喜欢使用

public string FullName {
get {
return "First" + "Last";
}
}

还需要实例化被测组件以执行填充码上下文结果。

谢谢

如何将填充码/存根用于私有方法和只读属性(getter)

这对你有什么用吗?

Class A {
    public virtual string FullName {get {"First" + "Last",}}
}
ClassB : ClassA {
    public override string FullName {get {"My new name";} }
}

相反,您还可以适当地使用在ClassB构造函数中设置的私有支持字段。覆盖私有方法是不可能的,只有受保护的、内部的或公共的成员才是。

它可以通过填充程序上下文访问只读属性

Fakes.ShimCustomer.AllInstances.FullNameGet = (cust) => 
                {
                    return "Hello World";
                };

从 UnitTest 到上述属性的任何调用都将输出为"Hello World"

谢谢。