Я слишком долго боролся с этим вопросом. Я знаю, что мне нужно просто прыгать в ту или другую сторону, так как они оба явно жизнеспособные/полезные инструменты, но застряли на заборе, исследуя оба, в течение нескольких недель.
PHPUnit против PHPSpec - что может привести к лучшей долгосрочной ремонтопригодности и методы программирования?
Я поговорил с несколькими опытными PHPUnit → PHPspec конвертирует/пользователи, которые теперь клянутся PHPspec, утверждая, что это способствует лучшему дизайну благодаря его подходу BDD. Однако, поскольку это гораздо более новый инструмент, недостаток сообщества/учебников по сравнению с PHPUnit.
В настоящее время моя разработка PHP сосредоточена вокруг разработки Laravel 4.
Где PHPUnit в основном запекается в структуру Laravel, похоже, что это может быть более простой выбор, но мне очень нравится BDD-аспект PHPSpec. Тем не менее, похоже, что PHPSpec не хочет хорошо играть с настройкой фасада Laravel (который, как я обнаружил, может быть хорошей практикой, чтобы избегать, когда это возможно).
Моя настоящая загадка, какая из них будет с большей вероятностью успешно интегрирована в существующий проект Laravel 4 с нулевым существующим охватом тестирования.
У меня был ранний/короткий удар по интеграции PHPUnit и PHPSpec в существующий проект, но на самом деле просто не было уверенности, с чего начать писать начальные тесты и в конечном итоге отказаться от них.
Я действительно пытаюсь разобраться, какой из них может стоить потратить некоторое время в будущем.
Любые ресурсы/понимание любого, кто испытал оба, будут очень благодарны.