私は抽象クラスの単体テストを作成しようとしています。具体的には、私はReflectionを使用して抽象メソッドのprotectedメソッドを呼び出す方法は?
public abstract class MyAbstractClass
{
// ...
private Something _myPrivateVariable;
// ...
protected void MyProtectedMethod(string[] names) { // ... }
// ...
}
ようなクラスを持っていると私はパラメータでMyProtectedVoid
を呼び出した後、_myPrivateVariable
が特定の値に設定されたことを確認します。
私はHow do I use reflection to invoke a private method?に似GetMethod
を使用して、クラスのインスタンスのprivate
メソッドを呼び出す方法を知っているが、私はインスタンスを作成することができないことを考慮abstract
クラスとの事、このタイプの方法がわかりませんそれの。
RhinoMockを使用して、つまりモザイクを試しましたか?例:http://stackoverflow.com/questions/6960459/rhino-mock-an-abstract-class-w-o-mocking-its-virtual-method – MistyK
UTのプライベート変数をチェックしないでください。 http://stackoverflow.com/questions/1093020/unit-testing-and-checking-private-variable-valueなど多くの点をチェックしてください。 – qxg