Записки программирующего руководителя

ruby, управление, проекты и мечты
Mar 31

rspec

В помощь молодым rspec-ерам.

Презентации с исчерпывающей информацией по rspec-у. Их удобно использовать как шпаргалки.

best practices

Чаще пользуйте mock вместо factory_girl

Мы также используем factory_girl, но старайтесь использовать мокинг вместо факторинга.

Во-первых такие тесты выполняются быстрее, а так как полный комплекс можно запускать по несколько раз в час, ждать 1 минуту вместо 10 гораздо приятнее. Во-вторых мокинг подразумевает что вы укажете через stub или should_receive все ожидаемые вызовы, а значит ваш тест будет более понятен как спецификация и более исчерпывающий как тест.

BDD это спецификация, а не тест.

bdd подразумевает что вы сначала напишите спецификацию, а потом будете писать код. Прелесть в том, что эта спецификация является еще и тестом. Писать сначала спек, а потом код важно, потому что таким образом мы сначала задумываемся а что жы мы хотим сделать, какой метод имплементируем сначала, что он будет принимать и что делать с остальными объектами, а потом уже реализовывать это. Такой подход оправдывает затраты на написание спека, так как значительно снижаются затраты на написание кода – он получается более обдуманным.