を見つけることができません。それでなぜスタブを作成したのですか?私はクラスAStubをインスタンス化するクラスAのメソッドとプロパティにアクセスするためにPrivateObjectクラスを使用PrivateObjectは、私はbasiclyこのようになります構造を持つプロパティ
public class AStub : A
{
protected override void DoSomethingSpecific()
{
// nothing to do
}
}
。これはしばらくの間働きました。何らかの理由で、プロパティまたはメソッドのいずれかにアクセスしようとするたびにクラッシュしました。テストのための
次のコードは:
var sut = new CommonIodAdapterImpl();
var accessor = new PrivateObject(sut);
accessor.SetProperty("Identificator", "blablub");
accessor.Invoke("DoSomething", null);
// assert...
スローされる例外propertieや方法が見つからなかったことを私に言っMissingMethodExceptionです。しかし、私がデバッグし、hierachyをチェックすると、すべて正しいと思われるスペルがあるようです。
ありがとうございました。
我々は 'AStub'がA''から継承されていないという事実が問題のコードサンプルのタイプミスであり、それは本当に 'パブリッククラスAStubでなければならないことと仮定しなければならない。A'? –
申し訳ありませんが、私は何かを逃した右です... –
実際にあなたのコードで "A"を継承しなかったか、これを他の方法で修正したという問題でしたか? – BenCr