我有以下问题。假设有一个类,其中包含一个必须测试的私有类。为了切断不必要的评论和答案,是的,它必须保持私密,是的,它必须经过测试。
说,它看起来像这样:
public class PublicClass
{
private class InternalClass
{
void Method() { }
}
}
为了便于测试,我想创建以下类:
public class InternalClassAccess
{
private object instance;
public InternalClassAccess()
{
// Use reflections to instantiate InternalClass
// and store it in instance field
}
public void Method()
{
// Use reflections to call Method() on
// stored instance
}
}
我可以手动编写这样的类,但我想知道,是否有某种自动方式这样做?我有专业版的 VS 2012。