В проекте мы используем три черты, используемые приблизительно десятью подобными классами (но классы не работают точно так же).
Мы используем черту, потому что это способ общения с 10 различными компаниями, и все они не используют один и тот же формат ввода для получения наших данных. Это способ для нас стандартизировать некоторые методы в соответствии с различными вариантами использования.
Я хочу покрыть признак некоторыми тестами phpUnit, потому что я хочу протестировать «Вариант использования по умолчанию для класса, который использует признак».
Для меня это хороший момент, чтобы охватить вариант использования метода по умолчанию в признаке.
Если мой класс, использующий эту черту, облагораживает мой метод черты, это еще одна проблема, на мой взгляд, дело тоже должно быть раскрыто.
Вот мой вопрос : Является ли это хорошей практикой для вас, чтобы покрыть черту с PhpUnit?
Извините за мой плохой английский…
Тестирование черт является вполне допустимым вариантом использования, и PHPUnit эффективно поддерживает его с getMockForTrait()
метод.
Если другой класс переопределяет метод черты, вы должны проверить его в тестовом примере для рассматриваемого класса, поэтому я не думаю, что это создаст проблему.
Других решений пока нет …