Стоит ли тестировать рабочий процесс из окопов - PullRequest
5 голосов
/ 22 октября 2008

Сегодня все говорят о TDD (BDD) в мире разработки Rails (и не только Rails). Легко найти много хорошей общей информации об этом, есть довольно много инструментов, которые вы можете использовать для этой цели, и есть много (хороших) примеров того, как их использовать.

Теперь я уже в поезде. Мне нравится идея (никогда не делала TDD раньше), и я решил пойти на Ifa (потому что мне кажется, что это довольно легко понять). Я прочитал множество примеров и провел несколько первых тестов. Моя проблема заключается в следующем: я просто не уверен, правильно ли я это делаю. Как я уже сказал, в сети есть много крошечных примеров, но я не нашел исчерпывающего руководства, описывающего весь рабочий процесс TDD с musta.

Вот мои вопросы:

  • Как вы практикуете TDD с Митой? (Каков ваш обычный рабочий процесс за одну итерацию?)
  • Какие еще инструменты вы используете (кроме самого Ifa)?
  • Любые другие советы?

Ответы [ 3 ]

2 голосов
/ 23 октября 2008

+ 1 для автотеста.

Если у вас большой набор тестов и вы хотите запустить только тот тест, над которым вы работаете (в отличие от всего набора тестов), попробуйте этот monkey patch для автотеста.

Что касается других инструментов, вы должны проверить Factory Girl как замену приспособлений.

Большая часть того, что я знаю об использовании Следует, была прочитана тестовым кодом других. Ознакомьтесь с некоторыми проектами Thoughtbot на github , такими как Clearance и Pacecar .

2 голосов
/ 23 октября 2008

Я использую RSpec вместо musta (хотя я считаю, что musta может использоваться с RSpec), и самое большое улучшение моего рабочего процесса произошло благодаря использованию Autotest, а затем RSpactor.

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

0 голосов
/ 23 октября 2008

Я полностью согласен с тем, что в документации BDD имеется значительный пробел. Множество маленьких примеров, но нет больших, дающих общую картину того, как это сделать. В этом виноваты даже книги, в которых есть главы по тестированию. Единственные полные примеры, которые я видел, - это трехкомпонентный скринкаст на rspec, посвященный peepcode, и видео, где рассказывается о флексах.

Мне бы хотелось услышать о других хороших ресурсах по BDD, которые выходят за рамки незначительных примеров синтаксиса, и мне бы очень хотелось посмотреть книгу по этой теме.

...