Привет!
Как вы знаете, на следующей встрече devclub 26 октября планируется провести семинар по теме Behavior Driven Development.
Всем желающим предлагается взять с собой лаптоп и на месте порешать практические задания. Но для этого надо немножко подготовиться. Ниже вы найдёте инструкции для разных языков программирования.
Выберите один из этих языков — тот, который вам больше по душе. В каждом архиве вы найдёте примера кода, BDD-спецификаций и bat-файл, чтобы всё это запускать. Также рекомендуется настроить IDE. Инструкции ниже:
- Ruby
- Код на Java, тесты на Ruby (JRuby)
- Код на Java или Groovy, тесты на Easyb (Groovy)
- Код на Java, тесты на JDave (Java)
- Код на Java, тесты на JUnit
- PHP
Ruby
1. Инсталлировать Ruby
2. Инсталлировать rspec (gem install rspec
)
3. Скачать этот архив, распаковать, запустить test.bat
На экране должно быть примерно следующее:
E:\projects\devclub\ruby>call rspec bowling_spec.rb
...
Finished in 0.086 seconds
3 examples, 0 failures
4. (желательно) Настроить IDE. Например, RubyMine (даётся 30-дневная бесплатная лицензия). Внимание! Поддержка RSpec в RubyMine не работает в релизной версии, поэтому скачивать стоит версию 2.5 EAP.
Java — JRuby
1. Инсталлировать JRuby
2. Инсталлировать rspec (jruby -S gem install rspec
)
3. Скачать этот архив, распаковать, запустить test-with-jruby.bat
На экране должно быть примерно следующее:
E:\projects\devclub\ruby>call jruby -S rspec bowling_spec.rb
...
Finished in 0.086 seconds
3 examples, 0 failures
4. (желательно) Настроить IDE. Например, RubyMine (даётся 30-дневная бесплатная лицензия).
Java — Easyb
1. Скачать этот архив, распаковать, запустить test.bat
На экране должно быть примерно следующее:
Note: src\BinarySort.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Running binary search story (BinarySearch.story)
Scenarios run: 4, Failures: 0, Pending: 0, Time elapsed: 2.236 sec
Running binary sort story story (BinarySortStory.story)
Scenarios run: 4, Failures: 0, Pending: 0, Time elapsed: 0.322 sec
Running empty stack story (EmptyStack.story)
Scenarios run: 2, Failures: 0, Pending: 0, Time elapsed: 0.183 sec
Running move element story (MoveElement.story)
Scenarios run: 3, Failures: 0, Pending: 0, Time elapsed: 0.152 sec
13 total behaviors ran with no failures
2. (желательно) Настроить IDE, поддерживающую Java и Groovy. Например, Intellij IDEA с плагином «easyb» или Eclipse с плагинами Groovy и Easyb.
Java — JDave
1. Скачать этот архив, распаковать, запустить test.bat
На экране должно быть примерно следующее:
Note: src\BinarySort.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
JUnit version 4.8.1
......
Time: 0,068
OK (6 tests)
2. (желательно) Настроить IDE, поддерживающую Java и JUnit. Например, Intellij IDEA или Eclipse.
Java — JUnit
1. Скачать этот архив, распаковать, запустить test.bat.
На экране должно быть примерно следующее:
JUnit version 4.8.1
.........
Time: 0,047
OK (9 tests)
2. (желательно) Настроить IDE, поддерживающую Java и JUnit. Например, Intellij IDEA или Eclipse.
PHP
1. Установить PHPUnit, как описано здесь.
2. Скачать этот архив, распаковать, запустить test.bat.
Извините, я сам запускать не пробовал, поэтому не знаю, что там будет на экране. На PHP меня не хватило 🙁
Anton Tanasenko
Будет ли возможность запитать лаптоп? Батарея совсем не держит 🙂
Andrei Solntsev
Da, u nas budet neskol’ko udlinnitelej, no ne slishkom mnogo.
Anton Tanasenko
Если что могу с собой один захватить
Антон Архипов
лучше захватить. лишним не будет
Maxim Litvinov
Эммм.. Т.е. требуется только один из шести вариантов? Какой приоритетный?
Andrei Solntsev
Да, достаточно одного из шести вариантов. Приоритетный тот, на котором ты привык программировать.
Это сделано для того, чтобыбыло интересно всем, а то рубисты часто жалуются, что в девклубе всё только про Яву.