Ich versuche, Unit Test eine Klasse, die viele interne Funktionen hat. Diese müssen natürlich auch getestet werden, aber meine Tests Projekt ist separat, vor allem, weil es viele kleine, verwandte Projekte umfasst. Was ich bis jetzt habe ist:
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);
}
Das spuckt zwar alle privaten Mitglieder aus, zeigt aber immer noch keine Interna an. Ich weiß, dass dies möglich ist, weil, wenn ich mit den automatisch generierten Tests, die Visual Studio produzieren kann, es fragte über etwas zu tun mit der Anzeige von Interna an das Test-Projekt durcheinander. Nun, jetzt bin ich mit NUnit und wirklich mag es, aber wie kann ich die gleiche Sache mit ihm erreichen?