2008-08-22 2 views
12

Что такое пример реального мира TDD в действии? Какие мелкие и средние проекты с открытым исходным кодом в .net находятся там, которые показывают лучшую практику в TDD и могут работать как ссылка для правильного TDD?Что такое пример реального мира TDD в действии?


Я ищу больше примеров живого проекта (-ов) для дыхания, который служит хорошим примером TDD. Что-то, что будет дополнять книги и ссылки, которые объясняют и демонстрируют процесс в изоляции.

Что-то, что было бы полезно для желательные разработчиков, которые хотят повысить свой уровень от новичка/промежуточного практикующего TDD ...

ответ

6

Вот некоторые примеры:

  • NUnit
  • CodeCampServer Любой из
  • Rhino инструменты из Ayende (например, Rhino издевается)
  • ASP.NET MVC
  • Кайахога (CMS система)
  • Fluent NHibernate
3

Если вы ищете в это для личного использования TDD, я не думаю, что просматривает других проекты действительно помогут вам. Вместо этого вы должны погрузиться и просто сделать это, и учиться, когда идете.

Чтобы начать работу, ознакомьтесь с инструкцией this article о тестировании и о том, как начать работу, и this book о TDD от Kent Beck (очень простой, понятный и проницательный).

+0

Ссылка на статью devver.net уже умерла. – stusherwin 2011-08-14 13:16:00

+0

@stusherwin Исправлена ​​ссылка, спасибо! – 2011-08-22 22:38:10

1

Я сам не прошел через все веб-трансляции, поэтому не могу сказать, насколько хорошо Роб Конири реализовал TDD, но его MVC Storefront series предполагается использовать TDD.

+0

Не видел его тоже, но я видел его вступительное слово BDD, и это было довольно хорошее введение в тему, поэтому я ожидал, что материал MVC Storefront тоже будет интересен. – 2010-12-27 14:47:24

3

Возможно, это может быть и не так, но в MS Enterprise Library есть полный набор модульных тестов (NUnit) как часть дистрибутива исходного кода, я бы рассматривал это как довольно реальный мир.

Кев

0

Примерно неделю назад IT Диалоги опубликовал очень интересный разговор данный Кент Бек, который сосредоточился на TDD (но также коснулся моделей и экстремального программирования). Ничего «мясистого», насколько подробные инструкции по TDD, но информативные в любом случае. Определенно стоит слушать, если вы наращиваете свои навыки TDD.

1

У Рона Джеффриса много хороших статей на xprogramming.com. Если вы делаете C#, найдите «Приключения в C#». Или купить книгу.

Его стиль письма охватывает большинство аспектов TDD, даже неправильные повороты, которые нам суждено взять. На протяжении многих лет я много узнал о своих статьях, даже на более экзотических языках.

3

TDD - это процесс, который в основном происходит между фиксацией в репозитории.

При просмотре проектов с открытым исходным кодом вы увидите только моментальные снимки кода, которые принимаются при совершении застройщика.

Не должно быть никакой практической разницы между совершениями разработчика, которые делают хороший дизайн и реализуют множество модульных тестов и хороший разработчик, который практикует TDD. Разница заключается в том, что TDD-процесс оказывает давление на разработчика, чтобы сделать чистый дизайн и реализовать множество модульных тестов.

Глядя на тестовый проект с открытым исходным кодом, вы сможете увидеть результат TDD-процесса, а не как самостоятельно пройти тестирование.

Чтобы действительно узнать это, вам действительно нужно посмотреть, как кто-то делает TDD. Книга может помочь, но трудно показать этот процесс в книге. Намного лучше увидеть это в режиме реального времени. Наилучшим способом было бы совместное программирование с кем-то, кто управляется тестированием. Следующей лучшей будет демонстрация на конференции или собрании - возможно, у вас есть локальная группа пользователей?

В противном случае есть некоторые видео-демонстрации в Интернете. Вот два:

1

я эхо комментарий Rasmus' про то, что более полезно, чтобы кто-то смотреть сделать TDD. Два ресурса я нашел очень полезным:

  1. Джеймс Шор имеет a YouTube video series, где он строит небольшой кусок программного обеспечения с нуля, используя TDD и запись на каждом этапе процесса. На мой взгляд, это должно быть необходимо для просмотра всем, кто думает о том, чтобы начать с TDD, я только натолкнулся на него недавно, и я удивлен, что он больше не подвергается воздействию. Есть 120 15-минутных видеороликов - это много материала.

  2. Derek Greer at Los Techies имеет a series of posts, прокладывая путь к созданию базовой игры с тик-таком. Это тоже очень хорошо, но, очевидно, не занимает столько же глубины, как предыдущий ресурс. Я бы рекомендовал это, если у вас не так много времени.

Смежные вопросы