我正在尝试对具有许多内部函数的类进行单元测试.这些显然也需要测试,但我的测试项目是分开的,主要是因为它涵盖了许多小的相关项目.到目前为止我所拥有的是:
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);
}
Run Code Online (Sandbox Code Playgroud)
这很好地吐出了所有私人成员,但仍然没有显示内部.我知道这是可能的,因为当我搞乱Visual Studio可以生成的自动生成的测试时,它询问了如何处理显示Test项目的内部结构.好吧,现在我正在使用NUnit并且非常喜欢它,但是我怎么能用它来实现同样的目的呢?