如何将填充码/存根用于私有方法和只读属性(getter)
本文关键字:有方法 只读属性 getter 用于 填充 存根 | 更新日期: 2023-09-27 18:34:19
如何使用填充码上下文重写私有方法和只读属性。喜欢使用
public string FullName {
get {
return "First" + "Last";
}
}
还需要实例化被测组件以执行填充码上下文结果。
谢谢
这对你有什么用吗?
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"
谢谢。