denver
?>Скриптер
Тестирование абстракных классов
Есть абстракный класс со своей функциональностью. Его наследуют остальные классы. Как протестировать этот абстракный класс? Создать экземпляр напрямую невозможно, а тестировать его функциональность в каждом наследуемом это вроде как преступление против TDD (повтор кода).
А что делать? Не использовать директиву abstract?
Создать фиктивного потомка и чтобы юзать его только для теста?
А это ли не преступления?
Есть абстракный класс со своей функциональностью. Его наследуют остальные классы. Как протестировать этот абстракный класс? Создать экземпляр напрямую невозможно, а тестировать его функциональность в каждом наследуемом это вроде как преступление против TDD (повтор кода).
А что делать? Не использовать директиву abstract?
Создать фиктивного потомка и чтобы юзать его только для теста?
А это ли не преступления?