Ich habe ein Klasse-Setup auf die folgende Weise:Unterstützt Microsoft Fakes abstrakte Methoden auf einem Shim?
public abstract FooClass {
public FooClass() {
// init stuff;
}
public void RandomMethod() {
// do stuff;
}
public abstract WhatIWantToShim();
}
Was ich will, wie so den WhatIWantToShim auf dem ShimFooClass gesetzt tun:
ShimFooClass.AllInstances.WhatIWantToShim =() => Boo();
ich RandomMethod ganz gut,
einstellenEs scheint jedoch, dass die generierte ShimFooClass die WhatIWantToShim-Eigenschaft für die AllInstances-Eigenschaft der ShimFooClass nicht erstellt.
Ich habe mir http://msdn.microsoft.com/en-us/library/hh549176.aspx#bkmk_shim_basics angesehen, aber ich sehe dort nichts über abstrakte Methoden. Die einzige Sache, auf die ich referenziere, die nicht unterstützt wird, sind Finalizer. Weiß jemand, was hier vor sich geht und ob dieses Szenario unterstützt wird?
Können Sie eine Methode erstellen, die die Eigenschaft festlegt? – RedJandal
Ihnen nicht folgend, gibt es keine Eigenschaft für die abstrakte Methode, die für die Shim-Klasse erstellt wurde. Das ist das Problem. –