2009-10-30 3 views
4

У меня есть серия тестов PHPUnit для проверки класса «Класс A».
У меня есть еще один класс, «Класс B», который расширяет класс А.PHPUnit, тестирование «Behaves Like A ...»

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

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

ответ

2

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

+0

Согласен. Кроме того, A и B просто реализуют один и тот же интерфейс, вы можете иметь базовый тестовый пример C, в котором проверяются случаи A и B. –

 Смежные вопросы

  • Нет связанных вопросов^_^