Best practice Unit testing abstract classes?
- by Paul Whelan
Hello
I was wondering what the best practice is for unit testing abstract classes and classes that extend abstract classes.
Should I test the abstract class by extending it and stubbing out the abstract methods and then test all the concrete methods? Then only test the methods I override and the abstract methods in the unit tests for objects that extend my abstract class.
Should I have an abstract test case that can be used to test the methods of the abstract class and extend this class in my test case for objects that extend the abstract class?
EDIT: My abstract class has some concrete methods.
I would be interested to see what people are using.
Thanks
Paul