私は次のようにクラスを設定している:Microsoft Fakeは、シム上の抽象メソッドをサポートしていますか?
public abstract FooClass {
public FooClass() {
// init stuff;
}
public void RandomMethod() {
// do stuff;
}
public abstract WhatIWantToShim();
}
は私がやりたいことはそうのようなShimFooClassにWhatIWantToShimに設定されている:
ShimFooClass.AllInstances.WhatIWantToShim =() => Boo();
私は、うまく
をRandomMethodを設定することができますShimFooClass.AllInstances.RandomMethod =() => CalculatePi();
ただし、生成されたShimFooClassは、ShimFooClassのAllInstancesプロパティにWhatIWantToShimプロパティを作成しないように見えます。
私はhttp://msdn.microsoft.com/en-us/library/hh549176.aspx#bkmk_shim_basicsを見ましたが、抽象メソッドについては何も表示されていません。私が参照しているのはサポートされていないファイナライザだけです。誰もがここで何が起こっているのか、このシナリオがサポートされているのか知っていますか?
プロパティを設定するメソッドを作成できますか? – RedJandal
あなたの後ろには、shimクラスで作成された抽象メソッドのプロパティはありません。それが問題だ。 –