Вопрос

У меня есть серия тестов PHPUnit для проверки класса "Класс A".
У меня есть другой класс, "Класс B" который расширяет класс А.

Есть ли хороший способ проверить, что "класс B проходит тесты класса A" или, другими словами, "класс B ведет себя как класс A"? без дублирования тестового кода?

Я мог бы проверить расширения (используя instanceof), но это похоже на вводящий в заблуждение тест.
Меня волнует, что он ведет себя как класс А, а не расширяет класс А, верно? или неправильно?

Это было полезно?

Решение

Просто расширьте контрольный пример PHPUnit класса A для класса B, который должен это сделать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top