我正在使用Fakes构造函数:
ShimClassA.Constructor = (@this) =>
{
var shim = new ShimClass(@this);
};
但我还需要在构造函数中设置一个属性:
ShimClassA.Constructor = (@this) =>
{
var shim = new ShimClass(@this);
shim.PropertyB = new FakesDelegate.Action<ClassB>...
};
当我输入关键字 new
时,intellisense会填写 FakesDelegate.Action<ClassB>
部分。我不确定接下来会发生什么。任何人都对语法有所了解,还有什么应该去那里?我知道这是代表,但我不知道它在寻找什么。
答案 0 :(得分:1)
shim.PropertyBSet = s=>{};
另一种做法是在构造函数
中ShimClassA.Constructor =(@this)=>
{
var shim = new Shimclass(@this){PropertyBSet=s=>{};};
}
我不确定,如果你能从中得到任何好处。我仍然会建议对PropertyB的吸气器进行调整以返回你喜欢的任何东西。
ShimClass.AllInstances.PropertyBGet =()=>{return something;};