Ответ 1
эпизод игры в боулинг XP в обычном примере, это диалог между двумя разработчиками. Код этого кода написан на Java. Это хорошая иллюстрация того, как дизайн появляется, а не определяется спереди.
Я нахожу модульное тестирование жизненно важным.
Несколько раз я пробовал TDD, но отказался от него, когда сажусь с листом бумаги и рисуя несколько диаграмм, сначала всегда кажутся более продуктивными. Поскольку многие сторонники TDD я буду продолжать пытаться.
Я посмотрел на этот http://xprogramming.com/xpmag/sudoku5 (последняя статья из 5), но это, казалось, осветил трудность, с которой я столкнулся с этим подходом.
Есть ли какие-либо хорошие прохождение профайлов в Интернете на основе простой легко определенной проблемы? Таким образом, я мог бы снова попробовать этот подход, а затем сравнить с образцом. Образец должен будет объяснить мышление, лежащее в основе подхода.
Я предпочитаю код на С#, но я использовал Java.
эпизод игры в боулинг XP в обычном примере, это диалог между двумя разработчиками. Код этого кода написан на Java. Это хорошая иллюстрация того, как дизайн появляется, а не определяется спереди.
Roy Osherove String Calculator TDD Kata - это очень хорошее место для начала, потому что многие люди сделали это и ввели в блог об этом или разместили скринкасты Делать это. Он связан с некоторыми из них. Это видео в С# - довольно хорошая реализация IMO с низкой оценкой. Люди пишут о выполнении ката на С# или Java, легко найти. Если вы предпочитаете пошаговое текстовое прохождение, попробуйте Дэвид Чепак.
http://katacasts.com/ имеет много хороших примеров (на разных языках), которые делают Code Katas, включая тяжелую TDD.
Совсем недавно Кент Бек поставил видео на http://pragprog.com/screencasts/v-kbtdd/test-driven-development (заплатить за просмотр), и я еще не слышал ничего плохого о них.
Еще одна заметка - Джеймс Шор также поставил много видео TDD для своей серии "Let Play TDD" на http://jamesshore.com/Blog/Lets-Play/
Два ресурса, которые я нашел действительно полезными:
Джеймс Шор видеоролик YouTube, где он создает небольшую часть программного обеспечения с нуля с помощью TDD и записывает каждый шаг обработать. На мой взгляд, это должно быть необходимо для просмотра всем, кто думает о начале работы с TDD, я только недавно наткнулся на него, и я удивлен, что у него больше нет воздействия. Там 120 15-минутных видеороликов - это много материала.
Дерек Грир в Los Techies серию сообщений, прокладывая путь к созданию базовой игры tic-tac-toe. Это тоже очень хорошо, но, очевидно, не занимает столько же глубины, как предыдущий ресурс. Я бы рекомендовал это, если у вас мало времени.
ОЧЕНЬ хорошо для C: http://cutter.sourceforge.net/reference/tutorial.html
Я также рекомендовал бы эту книгу для Java/Web/ Spring: http://www.amazon.co.uk/Agile-Development-Spring-Hibernate-Eclipse/dp/0672328968/ref=sr_1_1?ie=UTF8&s=books&qid=1261472344&sr=8-1
Это гораздо лучшее решение TDD для судоку http://johannesbrodwall.com/2010/04/06/why-tdd-makes-a-lot-of-sense-for-sudoko/
Пожалуйста, смотрите здесь http://www.basicsbehind.com/tdd-by-example/ Он имеет пошаговую реализацию простого приложения для покупок с помощью TDD.