我将 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(...) 的结果。