如何使用MS Fakes setter?

时间:2014-03-21 20:30:00

标签: .net c#-4.0 microsoft-fakes

我正在使用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> 部分。我不确定接下来会发生什么。任何人都对语法有所了解,还有什么应该去那里?我知道这是代表,但我不知道它在寻找什么。

1 个答案:

答案 0 :(得分:1)

shim.PropertyBSet = s=>{};

另一种做法是在构造函数

ShimClassA.Constructor =(@this)=>
{
   var shim = new Shimclass(@this){PropertyBSet=s=>{};};
}

我不确定,如果你能从中得到任何好处。我仍然会建议对PropertyB的吸气器进行调整以返回你喜欢的任何东西。

ShimClass.AllInstances.PropertyBGet =()=>{return something;};