Какая версия PHPUnit для приложений zf-1 и zf-2

Я использую zf-1.12 с phpunit 4.0 и пакетом dbunit. У меня возникли проблемы при выполнении тестовых случаев. это касалось переобъявления некоторых классов dbunit

После некоторого устранения неполадок я заметил, что эти классы доступны внутри самого phpunit, и некоторые строки 'require_once' в компоненте zend_test повторно включают те же классы расширения dbunit. Я прокомментировал строки, чтобы решить проблему, но я также узнал, что ZF1 поддерживает только phpunit 3.4 или меньшую версию. Так что теперь у меня есть несколько вопросов.

  1. Какую версию phpunit я должен использовать с zf-1.12 и какую новую функцию я не смогу использовать с более старой версией phpunit.

  2. Если я обновлю свой код до ZF2, то какую версию phpunit я смогу использовать.

  3. Пожалуйста, также дайте мне знать, если есть лучший способ модульного тестирования приложения zf, чем использование phpunit.

Спасибо

1 ответ

Решение

Какую версию phpunit я должен использовать с zf-1.12 и какую новую функцию я не смогу использовать с более старой версией phpunit.

Вы сказали, что в результате вашего исследования появился phpunit 3.4 с zf 1.12. Я не думаю, что вы заметите большую разницу, все основные утверждения будут там.

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

Если это вариант, сделайте это! Не только для более новой версии phpunit, но и для более новой версии Zend. Также вы сможете использовать composer для управления вашими зависимостями.

Пожалуйста, также дайте мне знать, если есть лучший способ модульного тестирования приложения zf, чем использование phpunit.

Phpunit - это стандартный и рекомендуемый способ. Для насмешек вы можете использовать Mockery с phpunit.

Однако, в качестве альтернативы, вы можете использовать phpspec.

Другие вопросы по тегам