Новое в TDD: есть ли примеры приложений с тестами, чтобы показать, как сделать TDD? - PullRequest
6 голосов
/ 18 июля 2009

Я действительно хочу начать разработку TDD, но у меня нет ориентира, с чего начать.

Я думаю, что, глядя на код и видя, как они пишут тесты и делают классы тестируемыми, мне будет легче переварить и начать использовать себя.

Кто-нибудь знает о каких-либо образцах или небольших открытых приложениях C# приложений, которые включают в себя модульные тесты?

Ответы [ 5 ]

6 голосов
/ 18 июля 2009

для шакалпеш,

Я бы порекомендовал катамы ObjectMentor.

  • Одним из них является создание алгоритма подсчета очков в игре в боулинг
  • Другой способ - преобразовать инфиксные выражения в постфикс. (Алгоритм маневрового двора)

Игра «Болвин»

Алгоритм маневрового двора

3 голосов
/ 18 июля 2009

I очень рекомендовать " Разработка, управляемая тестом: на примере (серия Addison-Wesley Signature) ", автор Кент Бек.

Гораздо лучше, чем любые другие ресурсы, которые я нашел в сети или где-либо еще. Хорошо стоит $ 40 - $ 50.

0 голосов
/ 22 июля 2009

В Microsoft Press есть книга «Разработка через тестирование в Microsoft .NET» , написанная Ньюкирком и Воронцовым, двумя членами команды разработчиков NUnit. Сейчас ему несколько лет, но он покажет вам более полное представление о процессе.

0 голосов
/ 18 июля 2009

Лично я считаю, что для этого лучше посмотреть веб / скринкасты, чем читать пример исходного кода.

Я бы пошел посмотреть серию витрины MVC Роба Коннери здесь . Он охватывает большую часть того, что вы ищете.

Кроме того, посмотрите на эпизоды DnRTV с JP Boodhoo. Найдите его здесь .

0 голосов
/ 18 июля 2009

Если вы ищете реальное приложение с открытым исходным кодом, где модульные тесты важны для оценки правильности, я бы предложил BouncyCastle C # , источник доступен здесь, Это крипто API с открытым исходным кодом для .NET, имеет множество тестов и, очевидно, тесты помогите установить, работают ли вещи или нет. Отлично, если вы любите прыгать в гущу событий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...