Description

Interfaces and Abstract Classes are language constructs that appear over and over in many design patterns and even just in good design techniques. It is common for a single interface or abstract class to have many different descendants or implementations. A good example of this scenario is the Strategy Pattern which relies heavily on many implementations of the same interface.

It is desirable to have one test suite that tests functional compliance with the interface that could be applied to each of the implementing classes.

Preview

Tags

Users

  • @gresch

Comments and Reviews