PHPUnit, Testing & # 8220; ведет себя как A & # 8230; & # 8221;
-
22-07-2019 - |
Вопрос
У меня есть серия тестов PHPUnit для проверки класса "Класс A".
У меня есть другой класс, "Класс B" который расширяет класс А.
Есть ли хороший способ проверить, что "класс B проходит тесты класса A" или, другими словами, "класс B ведет себя как класс A"? без дублирования тестового кода?
Я мог бы проверить расширения (используя instanceof), но это похоже на вводящий в заблуждение тест.
Меня волнует, что он ведет себя как класс А, а не расширяет класс А, верно? или неправильно?
Решение
Просто расширьте контрольный пример PHPUnit класса A для класса B, который должен это сделать.
Не связан с StackOverflow