Wie würde ich Tests für die konkreten Methoden einer abstrakten Klasse entwerfen und organisieren? Speziell in .NET.
Sie müssen eine Unterklasse erstellen, die die abstrakten Methoden implementiert (mit leeren Methoden), aber keine der konkreten. Diese Unterklasse sollte nur zum Testen verwendet werden (sie sollte niemals in Ihren Produktionscode eingehen). Ignorieren Sie einfach die überschriebenen abstrakten Methoden in Ihren Unit Tests und konzentrieren Sie sich auf die konkreten Methoden.
Verwenden Sie Rhino Mocks, es kann zur Laufzeit Implementierungen der abstrakten Klasse generieren und Sie können die nicht abstrakten Methoden aufrufen.
Tags und Links .net c# unit-testing