Behat — тул для BDD разработки. Вы же не используете BDD, вы просто пишете функциональные тесты. Behat без BDD — это как машина без колес, все верно ;-)
Вопрос крайне странный. Behat — это и есть Gherkin! Ваша неприязнь к средству еще не говорит о том, что вам нельзя попробовать его использовать, верно? Мне сложно спорить с вашим «не нравится», пока у вас не появится вменяемых причин, а для этого надо хотя бы попытаться.
Вы извините, но я крайне сомневаюсь, что вы сможете на PHPUnit функционально оттестировать вашу страницу настолько же быстро как с Behat (см. выше). И крайне сомневаюсь, что дебаг сценарных тестов в PHPUnit удобнее, чем в Behat (см. выше) ;-)
Затем, что «симфони2 настолько классная шутка, что поверх него, вполне можно написать свои рельсы», «для массового использования не годится» и т.п. являются голословными утверждениями, основанными на личностном отношении и непонимании субъекта обсуждения. Да, Symfony2 очень расширяем. Да, код в нем больше похож на Java, чем на Ruby. Но НЕТ, не нужно сверху ничего напиливать, чтобы он был прекрасным средством для разработки. Для блога он не сильно подходит, конечно. Как не подходят для этого и рельсы! Но если очень хочется — и на том и на том можно БЫСТРО, КРАСИВО, КАЧЕСТВЕННО написать блог. Только для начала нужно изучить тул, с которым будешь работать — будь то RoR или Symfony2.
Вы переводите разговор в сферу личностных восприятий. Я не делю программистов на реальных/нереальных по признаку принятия/непринятия моей точки зрения. Но я называю программистом лишь того, кто пишет код и пишет его профессионально. Тот, кто код не пишет или писать его красиво не умеет (по его собственному признанию), не является программистом и, соответственно, не может целостно определить что для программиста лучше, а что хуже. Вот и все. Политика тут не при чем. Приведите другой пример или сформулируйте свою собственную точку зрения.
«писать тесты не так, что никто не поймет что там происходит, а в более явном виде»
Сценарии как раз и пишуться для того, чтобы кто угодно понял что там происходит без необходимости понимать как это реализовано ;-)
Behat — тул для BDD разработки. Вы же не используете BDD, вы просто пишете функциональные тесты. Behat без BDD — это как машина без колес, все верно ;-)
И по поводу ваших предыдущих тезисов:
1. «Слишком много времени будет тратится на написание правильных конструкций и правку орфографических ошибок» ©
Из коробки:
2. «Слишком много времени будет тратится на отладку» ©
Из коробки:
Вы извините, но я крайне сомневаюсь, что вы сможете на PHPUnit функционально оттестировать вашу страницу настолько же быстро как с Behat (см. выше). И крайне сомневаюсь, что дебаг сценарных тестов в PHPUnit удобнее, чем в Behat (см. выше) ;-)
docs.behat.org/cookbook/behat_and_mink.html