• С чего начать и как писать Unit-тесты для проектов на PHP?

    janson
    @janson
    PHP-разработчик
    1. установить PHPUnit
    2. научится запускать тесты на PHPUnit. Самые банальные по мануалу. Просто запускать и понять, как они срабатывают.
    3. опробовать подход на небольших учебных задачах (всякие code-kata подойдут, задачи типа FizzBuzz, конвертёр температур из шкалы Цельсия в шкалу Фаренгейта, любые простые, алгоритмизируемые задачи с проверяемым результатом).
    4. После понимания сути тестов, заводим tests/ в реальном проекте, и начинаем думать, как это всё завести. В первый раз достаточно сложно сообразить как всё это добро соединить. Постепенно прикручиваем тесты, осваиваем технику работы со стабами (Stub) и моками (Mock).

    В процессе освоения шага №3, опробовать TDD: до написания кода, решающего задачу, пишем тесты для будущего кода. Это потребует в процессе написания теста продумать, как будут называться классы, методы, функции, какие граничные условия для прохождения тестов и проч.

    Очень вероятно, что с первого раза не всё будет понятно и просто. Пробуйте.

    Как пища для размышлений и осваивания методологии TDD, подборка задач:
    codekata.com

    Во многих там даже условия тестов прописаны, остаётся подкорректировать под себя и принятся за реализацию.
    Ответ написан
    Комментировать
  • Где в TOSTER увидеть вопросы на которые я подписан?

    Jeiwan
    @Jeiwan
    Заходите в свой профиль, и там будет вкладка "Подписан", ведущая сюда — toster.ru/user/LB777/iquestions
    Ответ написан
    2 комментария
  • Что случилось с постом про Toptal?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    Пост хабрахабр решили удалить по не вполне понятным причинам. Мы так и не выяснили толком. Администрация ресурса похоже решила, что пост рекламный, хотя автор поста писал его по собственной инициативе, пройдя наш отбор и, видимо, желая поделиться этим с сообществом. Toptal об этом не просил ни автора этого поста, ни аналогичных постов, которые пишут примкнувшие к нам разработчики по всему миру на других языках.

    P.S. Чтобы избежать слухов и кривотолков - готов ответить так сказать "из первых уст" на любые другие интересующие вопросы относительно Toptal и как разработчик, и как рекрутер (dmitry@toptal.com / skype - pavlovdmitry).

    Update (2015-06-15): Подробнее об удаленной работе в Toptal для программистов в блоге Payoneer.
    Ответ написан
    4 комментария