で保護された一般的な方法は簡単ですモック:部品番号で保護された仮想(非ジェネリック)メソッドを模擬するために部品番号
public class MyClass
{
....
protected virtual int MyMethod(Data data){..}
}
そして、それを模擬する:
myMock.Protected().Setup<int>("MyMethod", ItExpr.Is<Data>(...
私は見つけることができませんでした保護されたメソッドがgenericの場合、同じ方法を使用する方法:
protected virtual int MyMethod<T>(T data)
オーバーレイするためのラッパークラスを使用する方法その方法は、非常に高く評価されています。
できるかどうかわかりません。最初に試みたのは、MyMethod'1 [T]をSetup()に渡すことでしたが、それはそれをだますようには見えませんでした。とにかくそれを試してみてください。 –