Tag: 内部

通过System.Reflection访问内部成员?

我正在尝试对具有许多内部函数的类进行unit testing。 这些显然也需要测试,但我的测试项目是独立的,主要是因为它涵盖了许多小的相关项目。 到目前为止我所拥有的是: FieldInfo[] _fields = typeof(ButtonedForm.TitleButton).GetFields( BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly); Console.WriteLine(“{0} fields:”, _fields.Length); foreach (FieldInfo fi in _fields) { Console.WriteLine(fi.Name); } 这很好地吐出了所有的私人成员,但仍然没有显示内部。 我知道这是可能的,因为当我搞乱Visual Studio可以生成的自动生成的测试时,它询问了如何处理显示Test项目的内部结构。 好吧,现在我正在使用NUnit而且非常喜欢它,但是我怎么能用它来实现同样的目的呢?