У меня есть серия тестов PHPUnit для проверки класса «Класс A».
У меня есть еще один класс, «Класс B», который расширяет класс А.PHPUnit, тестирование «Behaves Like A ...»
Есть хороший способ проверить, что «Класс B проходит испытания Класс A в», или другими словами «Класс B ведет себя как класса А» без дублирование тестового кода?
Я мог бы проверить расширение (используя instanceof), но это похоже на вводящий в заблуждение тест.
Мне все равно, что он ведет себя как класс А, а не то, что он расширяет класс А, правильно? или неправильно?
Согласен. Кроме того, A и B просто реализуют один и тот же интерфейс, вы можете иметь базовый тестовый пример C, в котором проверяются случаи A и B. –