MS Test をプライベート アクセサーと組み合わせて使用して、クラスの単体テストを行っています。プライベート アクセサー (VS 2012 では使用できません :-( ) をうまく利用して、プライベート メソッドを呼び出します。うまくいきます。
しかし、ネストされたプライベート クラスにアクセスできません。
例えば:
public class Tool
{
private IList<Result> DoSomePreparation(object anything)
{
// do some preparations here
}
private class Result { }
}
プライベート アクセサーを使用して、自分のプライベート メソッドにアクセスできます
{
var accessor = new Tool_Accessor(new PrivateObject(new Tool()));
accessor.DoSomePreparation(new object());
}
しかし、ネストされたクラスにアクセスするにはどうすればよいでしょうか? DoSomePreparation(...) からの結果をモックしたいので必要です。