Ich habe mich gefragt, wie man abstrakte Klassen und Klassen, die abstrakte Klassen erweitern, in einer Einheit testen kann.
Sollte ich die abstrakte Klasse testen, indem ich sie erweitere und die abstrakten Methoden ausblende, und dann alle konkreten Methoden testen? Dann nur die Methoden testen, die ich überschreibe, und die abstrakten Methoden in den Einheitstests für Objekte testen, die meine abstrakte Klasse erweitern?
Sollte ich einen abstrakten Testfall haben, der zum Testen der Methoden der abstrakten Klasse verwendet werden kann, und diese Klasse in meinem Testfall für Objekte erweitern, die die abstrakte Klasse erweitern?
Beachten Sie, dass meine abstrakte Klasse einige konkrete Methoden hat.