Проект: Ruby

У вас было достаточно возможностей читать и изучать Ruby, а сейчас пришло время писать на Ruby. В предыдущем разделе мы изучали RSpec, теперь настало время применить подход, известный как 'Разработка через тестирование'. Это значит, что вы скачаете множество тестовых файлов, и вам необходимо будет заставить их успешно выполниться, внося изменения в код Ruby. Это хороший путь написания реального кода и одновременного изучения технологии тестирования.

Это упражнение привносит множество вещей, которые нам будет необходимо выяснить. Здесь не будет детальных инструкций о том, что нужно делать. Смотрите на тесты, и на основании ошибок, которые они выдают, пишите соответствующий код, чтобы тесты проходили успешно. Это может быть запутанно поначалу, но по мере того, как результаты тестов будут принимать зеленый цвет, вам все станет намного понятнее.

  1. Следуя этим инструкциям, настройте свой репозиторий на Github для этого проекта (вам будет необходимо изменить его название).

  2. Откройте ссылку (здесь сохраненная копия), и следуйте инструкции по установке. Необходимо будет либо склонировать репозиторий с Github, либо скачать zip архив из 15 файлов. При открытии основного index.html в браузере, вы увидите инструкции, описывающие как запускать тесты, и где необходимо разместить ваш код, чтобы тесты могли его увидеть. Упражнения начинаются с простых заданий, но затем становятся все более сложными, так что удачи в решениях! Это прямая ссылка на репозиторий, откуда можно скачать задания, либо просто клонировать репозиторй, выполнив git clone git://github.com/alexch/learn_ruby.git (при установленном на вашем компьютере git).

Важно: В данном материале не используется RSpec версии 3.xx, так что используйте последнюю доступную версию 2.xx. Более подробная информация здесь. В разделе дополнительных ресурсов вы найдете ссылку на документацию по RSpec версии 2.14.

  1. В случае необходимости, по этой ссылке можно проходить тесты исключительно с помощью браузера - http://testfirst.org/live. Для пользователей Windows: с сентября 2014, текущая версия RSpec в этой ОС неработоспособна. Если вы используете rspec впервые, то при установке, в терминале необходимо выполнить "gem install rspec -v 2.14.1" вместо "gem install rspec".

  2. Выполните следующие задания. Об окончании работы можно будет судить по успешно выполненным тестам.

    1. 00_hello
    2. 01_temperature
    3. 02_calculator
    4. 03_simon_says
    5. 04_pig_latin
    6. 08_book_titles
    7. 09_timer
  3. Отправьте свой проект на Github.

Дополнительные ресурсы

Этот раздел содержит полезные ссылки на дополнительные материалы. Они не обязательны, так что расценивайте их как нечто полезное, если вы хотите поглубже погрузиться в тему

  • BetterSpecs.org содержит "best practices" для написания собственных тестов. Выходит за рамки данных упражнений, но представляет интерес в плане развития. Имейте в виду, что, хотя в этом источнике настоятельно рекомендуется не использовать в тестах оператор should, мы его используем, так как работаем на версии RSpec 2.xx. Should работает, но считается устаревшим, и не рекомендуется к использованию начиная с версии 3.

  • Документация по RSpec версии 2.14

Поделиться уроком: