PHPUnit Test Suite - Cannot redeclare class Mocking & Concrete classes

Вот моя проблема.

У меня есть набор тестов, который тестирует несколько классов. Все мои классы используют инъекцию зависимостей.

У меня есть класс scheduleHandler, который проходит все тесты. Затем мой другой класс ruleHandler имеет метод, который требует экземпляр scheduleHandler. Я не хочу передавать настоящий scheduleHandler, поэтому я попытался создать имитатор scheduleHandler для инъекции.

Проблема заключается в том, что поскольку класс scheduleHandler тестируется в наборе выше ruleHandler, при создании макета я получаю:-

PHP Fatal error:  Cannot redeclare class scheduleHandler

Если я не использую набор тестов, а запускаю тесты по отдельности, все в порядке.

Кто-нибудь знает способ обойти это?

6
задан SteveG 12 October 2011 в 15:19
поделиться