Является ли PhpUnit хорошей чертой?

В проекте мы используем три черты, используемые приблизительно десятью подобными классами (но классы не работают точно так же).

Мы используем черту, потому что это способ общения с 10 различными компаниями, и все они не используют один и тот же формат ввода для получения наших данных. Это способ для нас стандартизировать некоторые методы в соответствии с различными вариантами использования.


Я хочу покрыть признак некоторыми тестами phpUnit, потому что я хочу протестировать «Вариант использования по умолчанию для класса, который использует признак».

Для меня это хороший момент, чтобы охватить вариант использования метода по умолчанию в признаке.

Если мой класс, использующий эту черту, облагораживает мой метод черты, это еще одна проблема, на мой взгляд, дело тоже должно быть раскрыто.


Вот мой вопрос : Является ли это хорошей практикой для вас, чтобы покрыть черту с PhpUnit?

Извините за мой плохой английский…

1

Решение

Тестирование черт является вполне допустимым вариантом использования, и PHPUnit эффективно поддерживает его с getMockForTrait() метод.

https://phpunit.de/manual/current/en/test-doubles.html#test-doubles.mocking-traits-and-abstract-classes

Если другой класс переопределяет метод черты, вы должны проверить его в тестовом примере для рассматриваемого класса, поэтому я не думаю, что это создаст проблему.

1

Другие решения

Других решений пока нет …