Ich habe eine Klasse namens "Session", die mehrere öffentliche Methoden verfügbar macht. Ich möchte Unit-Test diese, aber in der Produktion muss ich die Instantiierung von "Session" -Objekten zu steuern, so delegieren Konstruktion zu einer SessionManager-Klasse und haben den Konstruktor der Sitzung intern gemacht.Unit Testen einer Klasse mit einem internen Konstruktor
Ich möchte idealerweise die Session-Klasse isoliert vom SessionManager testen, der sie erstellt, um zu beweisen, dass die von der Session offengelegten öffentlichen Schnittstellen wie erwartet funktionieren - aber eine Session aus einem Test nicht ohne Instanz instanziieren können ein SessionManager macht meine Tests komplizierter/weniger nützlich als sie sein müssen.
Was ist der beste Weg, damit umzugehen?
Prost,
Lenny.
Plese clear up: ist Es ist ein geschützter ___ oder ein interner Konstruktor? –