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